2024-06-06 07:53:47 发布
网友
我正在用pygame创建一个蛇形游戏,我在蛇尾方面遇到了一些问题。问题是我真的不知道该怎么做。你知道吗
我检查我的蛇去哪里(上,下,左或右),然后我添加+分数块后面的蛇头。这样,如果蛇吃了4个苹果,我就加4块。但这不是正确的方法。我的意思是,如果蛇头转向,尾巴将是“直”的,而且永远不会转向。你知道吗
所以我的问题是:我该怎么做? 我做了一些选择,但有很多,例如:
创建一个snake块数组(这里我称之为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
当你吃苹果的时候,你不需要删除尾巴(因为现在蛇长了一个街区)
创建一个snake块数组(这里我称之为
snake
)。例如,第一个元素是蛇头,最后一个元素是蛇尾。你知道吗当蛇移动时(伪代码):
当你吃苹果的时候,你不需要删除尾巴(因为现在蛇长了一个街区)
相关问题 更多 >
编程相关推荐