在Pygam中创建蛇尾

2024-06-06 07:53:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用pygame创建一个蛇形游戏,我在蛇尾方面遇到了一些问题。问题是我真的不知道该怎么做。你知道吗

我检查我的蛇去哪里(上,下,左或右),然后我添加+分数块后面的蛇头。这样,如果蛇吃了4个苹果,我就加4块。但这不是正确的方法。我的意思是,如果蛇头转向,尾巴将是“直”的,而且永远不会转向。你知道吗

所以我的问题是:我该怎么做? 我做了一些选择,但有很多,例如:

  1. 一直在检查身体坐标,但我想会的 变得很难做
  2. 创建一个列表,并添加蛇头位置时,它转动,但我该怎么办?你知道吗
  3. 用我所有的蛇体块像一个头,所以这将像增加一个块后面的蛇头
  4. 总是在头后面添加一个块,然后删除最后一个块,但我不知道如何创建代码来执行此操作

Tags: 方法代码苹果游戏列表pygame分数尾巴
1条回答
网友
1楼 · 发布于 2024-06-06 07:53:47

创建一个snake块数组(这里我称之为snake)。例如,第一个元素是蛇头,最后一个元素是蛇尾。你知道吗

当蛇移动时(伪代码):

snake.insert(0, snake[0] + cur_direction)  # move snake's head
snake.pop()  # delete its old tail, so that the snake doesn't become longer

当你吃苹果的时候,你不需要删除尾巴(因为现在蛇长了一个街区)

相关问题 更多 >