大约两天前,我收到了我的TI-82 STATS可编程计算器(实际上更多的是TI-83) - 并且想用TI-BASIC内置程序编写蛇游戏语言。蛇式游戏的简约方法
虽然我不得不找出:TI-BASIC是极其慢。我的第一个实现非常缓慢,对于玩家来说这甚至不是一个挑战!对我来说,主要瓶颈在于管理包含蛇体坐标的列表(数组)。
我曾尝试两件事情:
- 当蛇移动时,更新头位置,然后依次通过从尾部位置的阵列,并且设置
myList[ N ]
到myList[ N - 1 ]
,为了使蛇似乎是移动。
然而,这个列表在长度大约为4个部分后无法播放。 (太慢了)
- 然后,我尝试使用TI-BASIC的列表操作功能实现某种排队/双端队列,比如弹出结束并在阵列的前端添加一些东西。
这个工作好一点,但随着时间的推移也会变得太慢。
TL; DR /实际的问题:
- 你知道一个把戏因此本场比赛并没有打倒蛇越来越长慢?我已经看到,在TI-BASIC制造的其他游戏中,这是可能的