Минималистичный подход к игре в стиле Змеи

Я получил свой программируемый калькулятор TI-82 STATS (который на самом деле больше похож на TI-83) около двух дней назад - и хотел запрограммировать игру Змейка с помощью встроенного TI-BASIC язык.

Хотя мне пришлось выяснить: TI-BASIC чрезвычайно медленный. Моя первая реализация была настолько медленной, что даже для игрока это не было проблемой! Основным узким местом для меня является управление списком (массивом), содержащим координаты тела змеи.

Я пробовал две вещи:

  • Когда змея движется, обновите положение головы, затем переберите массив, начиная с позиции хвоста, и установите myList [N] на myList [N - 1] , по порядку чтобы змея выглядела движущейся.

Однако это становится неиграбельным после того, как список становится около 4 частей. (слишком медленно)

  • Затем я попытался реализовать какую-то очередь / двухстороннюю очередь, используя функции управления списком TI-BASIC, такие как выталкивание с конца и добавление чего-то в начале массива.

Это сработало немного лучше, но также становится слишком медленным со временем.

TL; DR / актуальный вопрос:

  • Вы знаете трюк, чтобы игра не не замедляетесь из-за того, что змея становится длиннее? Я видел, что это возможно в других играх, сделанных на TI-BASIC
5
задан AstroCB 8 March 2015 в 13:50
поделиться