大約兩天前,我收到了我的TI-82 STATS可編程計算器(實際上更多的是TI-83) - 並且想用TI-BASIC內置程序編寫蛇遊戲語言。蛇式遊戲的簡約方法
雖然我不得不找出:TI-BASIC是極其慢。我的第一個實現非常緩慢,對於玩家來說這甚至不是一個挑戰!對我來說,主要瓶頸在於管理包含蛇體座標的列表(數組)。
我曾嘗試兩件事情:
- 當蛇移動時,更新頭位置,然後依次通過從尾部位置的陣列,並且設置
myList[ N ]
到myList[ N - 1 ]
,爲了使蛇似乎是移動。
然而,這個列表在長度大約爲4個部分後無法播放。 (太慢了)
- 然後,我嘗試使用TI-BASIC的列表操作功能實現某種排隊/雙端隊列,比如彈出結束並在陣列的前端添加一些東西。
這個工作好一點,但隨着時間的推移也會變得太慢。
TL; DR /實際的問題:
- 你知道一個把戲因此本場比賽並沒有打倒蛇越來越長慢?我已經看到,在TI-BASIC製造的其他遊戲中,這是可能的