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