gpt4 book ai didi

calculator - Snake 风格游戏的简约方法

转载 作者:行者123 更新时间:2023-12-04 20:22:34 27 4
gpt4 key购买 nike

大约两天前,我收到了我的 TI-82 STATS 可编程计算器(实际上更像是一个 TI-83) - 并想用内置的 TI-BASIC 语言编写一个贪吃蛇游戏。

虽然我不得不找出:TI-BASIC 是 减缓。我的第一个实现太慢了,对玩家来说甚至不是一个挑战!我的主要瓶颈在于包含蛇身坐标的列表(数组)的管理。

我尝试了两件事:

  • 当蛇移动时,更新头部位置,然后从尾部位置开始循环遍历数组,并设置myList[ N ]myList[ N - 1 ] ,为了使蛇看起来在移动。

  • 但是,在列表长约 4 部分后,这将变得无法播放。 (太慢了)
  • 然后,我尝试使用 TI-BASIC 的列表操作功能实现某种队列/双端队列,例如弹出末尾并在数组前面添加一些内容。

  • 这工作得更好一点,但随着时间的推移也会变得太慢。

    TL; DR/实际问题:
  • 你知道一个技巧,让游戏不会随着蛇变长而变慢吗? 我已经看到这在其他用 TI-BASIC 制作的游戏中是可能的
  • 最佳答案

    使用 circular buffer .详细说明:

    获取一个数组,足够大以容纳最大的蛇。建立两个指针,一个指向头部,一个指向尾部。

    一开始,尾部在单元格#1 中,头部在单元格#3 中。当蛇移动时,将头部指针向右移动并写入新坐标。然后,如果没有吃到食物,也将尾指针向右移动。如果任何一个指针试图超出数组的最右端,请将它们包装到开头。

    关于calculator - Snake 风格游戏的简约方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771717/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com