Два дня назад я получил свой программируемый калькулятор TI-82 STATS (который на самом деле больше похож на TI-83) и хотел запрограммировать игру Snake со встроенным языком TI-BASIC.
Хотя мне пришлось выяснить: TI-BASIC чрезвычайно медленный.Моя первая реализация была настолько медленной, что это даже не было проблемой для игрока!Основным узким местом для меня является управление списком (массивом), содержащим координаты тела змеи.
Я пробовал две вещи:
- Когда змея движется, обновляйтеположение головы, затем переберите массив из хвостовой позиции и установите
myList[ N ]
в myList[ N - 1 ]
, чтобы заставить змею казаться движущейся.
Это, однако, становится неиграбельным послесписок получает около 4 частей.(слишком медленно)
- Затем я попытался реализовать какую-то очередь / очередь с использованием функций манипулирования списками в TI-BASIC, например, выскочить из конца и добавить что-то в начало массива.
Это сработало немного лучше, но со временем становится слишком медленным.
TL; DR / фактический вопрос:
- Знаете ли вы хитростьтак что игра не замедляется с увеличением длины змеи? Я видел, что это возможно в других играх, сделанных в TI-BASIC