私は約 2 日前に TI-82 STATS プログラマブル電卓 (実際には TI-83 に近いものです) を受け取り、組み込みの TI-BASIC 言語を使用してスネーク ゲームをプログラミングしたいと考えていました。
私は見つけなければなりませんでしたが、TI-BASIC は非常に遅いです。私の最初の実装は非常に遅かったので、プレイヤーにとっては難しいことではありませんでした! 私にとっての主なボトルネックは、ヘビ本体の座標を含むリスト (配列) の管理にあります。
私は2つのことを試しました:
- ヘビが動いたら、頭の位置を更新し、尾の位置から配列をループし、 に設定
myList[ N ]
しmyList[ N - 1 ]
て、ヘビが動いているように見せます。
ただし、これは、リストが約 4 部分の長さになると再生できなくなります。(遅すぎる)
- 次に、TI-BASIC のリスト操作機能を使用して、ある種のキュー/デキューを実装してみました。たとえば、配列の末尾からポップして先頭に何かを追加するなどです。
これは少しうまく機能しましたが、時間の経過とともに遅くなりすぎました。
TL;DR / 実際の質問:
- ヘビが長くなってゲームが遅くならないようにするためのトリックを知っていますか? これは、TI-BASIC で作成された他のゲームで可能であることがわかりました。