大约两天前,我收到了我的 TI-82 STATS 可编程计算器(实际上它更像是一个 TI-83)——我想用内置的 TI-BASIC 语言编写一个 Snake 游戏。
虽然我不得不发现:TI-BASIC非常慢。我的第一个实现是如此缓慢,以至于对玩家来说甚至都不是挑战!对我来说主要瓶颈在于管理包含蛇体坐标的列表(数组)。
我尝试了两件事:
- 当蛇移动时,更新头部位置,然后从尾部位置循环遍历数组,并设置
myList[ N ]
为myList[ N - 1 ]
,以使蛇看起来在移动。
但是,在列表长约 4 部分后,这将无法播放。(太慢了)
- 然后,我尝试使用 TI-BASIC 的列表操作功能来实现某种队列/双端队列,例如从末尾弹出并在数组的前面添加一些东西。
这工作得更好一些,但随着时间的推移也会变得太慢。
TL;DR /实际问题:
- 你知道一个技巧,这样游戏就不会随着蛇变长而变慢吗?我已经看到这在 TI-BASIC 制作的其他游戏中是可能的