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