2015-07-05 3 views
3

Итак, я сделал программу TI-BASIC, которая подделывает домашний экран калькулятора, но не дает ответа на математические уравнения. Это код:Как остановить кнопку включения от разрыва программы в TI-BASIC

:ClrHome 
:Lbl 1 
:Input "",A 
:Disp rand 
:Goto 1 

Он отлично работает и все, и это весело, чтобы обмануть друг с ним, но я хотел бы сделать его более сложным. Например:
1) Как я могу обойти автоматическое нарушение программы при нажатии «ON», и
2) Есть ли другие способы улучшить подделку домашнего экрана (например, когда кто-то нажимает на операцию без номер перед ним, он автоматически подделывает переменную «ANS») и как я могу записать их в программе.

Заранее спасибо.

+2

1) Там нет никакого способа, чтобы предотвратить на разрыв программы в чистой TI-BASIC. Вам нужно будет использовать программу сборки, которая не так проста в программировании. – lirtosiast

+0

2) Практически невозможно вставить An перед операцией в TI-BASIC. – lirtosiast

+0

Как насчет полукомплексной операции getkey – JediPythonClone

ответ

2

Ну, чтобы избежать синтаксической ошибки,

как когда кто-то нажимает операцию без номера, прежде чем он

Вы можете сохранить введенные в str1 вместо A

0

Существует нет возможности отключить перерыв. Это не позволяет любителям отправлять калькулятор в бесконечный цикл.

Что касается ANS, что я сделал (хотя и не очень реалистично) был сохранить вклад в str1, а затем использовать

sub(str1,1,1) -> str1 
if str2 = "+" or str2 = "/" or str2 = "*" or str2 = "-" 
then 
expr(str1) 
Else 
Disp "Cannot begin function with an operation" 
end 

expr() можно найти в той же области, что вы нашли строки.
После выполнения этой операции он теперь рассматривается как число, а не строка, поэтому вы больше не можете использовать строковые команды.

Я не использовал TIBASIC в течение длительного времени, так что если есть ошибка синтаксиса в expr(str1) или он не отображается, просто сохраните его в переменной, а затем используйте Disp <variable> для отображения ответа.

Также я обнаружил, что почти все функции TIBASIC можно найти here.

2

Метод 1:

(может или не может быть ответ на ваш вопрос)

Следующий сайт показывает, как можно использовать Сорта удерживать кнопку ON от работы:

http://tibasicdev.wikidot.com/bunny-virus

Использование SortA в списке элементов 999 заставит калькулятор занят какое-то время и не позволит кнопке «on» работать. Кодирование на веб-сайте можно использовать для шуток, но не используйте его для чего-либо разрушительного, например, для удаления кода пользователя.

Метод 2:

(вероятно, отвечая на ваш вопрос)

Если вы хотите отключить кнопку ON, а калькулятор на самом деле делает что-то, попробуйте положить следующую программу на калькуляторе, и убедитесь, прочитать файл README:

http://www.ticalc.org/archives/files/fileinfo/330/33039.html

+0

для метода 2, как я могу объединить его с моей базовой программой и все еще держать петлю в программе? – JediPythonClone