snake=deque() snake.append((2,Area_y[0])) snake.append((1,Area_y[0])) snake.append((0,Area_y[0]))
时间: 2024-06-02 21:12:00 浏览: 105
STL.rar_C++ STL_STL_site:www.pudn.com_visual c
这段代码是使用 Python 中的 deque 双向队列来实现贪吃蛇游戏中的蛇身体的存储。deque 双向队列支持在队列两端进行插入和删除操作,因此可以很方便地实现贪吃蛇身体的增长和缩短。
这段代码中,首先创建了一个空的双向队列 snake,然后向队列中添加了三个元素,分别是蛇头和前两个身体的坐标。这里使用了一个元组来表示每个身体的坐标,元组的第一个元素表示身体在横轴方向上的位置,第二个元素表示身体在纵轴方向上的位置。具体来说,snake.append((2,Area_y[0])) 表示向队列的尾部添加一个元组 (2,Area_y[0]),也就是蛇头的初始位置(横坐标为 2,纵坐标为 Area_y[0]);snake.append((1,Area_y[0])) 表示向队列的尾部再添加一个元组 (1,Area_y[0]),也就是蛇身体的第一个部分的位置;snake.append((0,Area_y[0])) 表示向队列的尾部再添加一个元组 (0,Area_y[0]),也就是蛇身体的第二个部分的位置。
这样一来,当蛇向前移动时,只需要在头部插入一个新的坐标元组,并在尾部删除一个坐标元组,就可以实现蛇身体的移动了。当蛇吃到食物时,则只需要在头部插入一个新的坐标元组,而不需要删除尾部的坐标元组,这样就可以实现蛇身体的增长了。
阅读全文