python实现一个贪吃蛇
时间: 2023-01-30 17:23:35 浏览: 55
贪吃蛇是一个经典的电脑游戏,在这里我给出一个基于Python的简单实现方式。
首先,我们需要准备一个用来表示游戏区域的矩阵,并用一个列表来表示蛇的身体。每一节蛇身体都是一个二元组(x, y),表示蛇身体在矩阵中的坐标。
下面是一个简单的实现:
```python
import random
# 定义游戏的行数和列数
ROW = 20
COL = 20
# 初始化游戏区域
game_area = [[0] * COL for _ in range(ROW)]
# 初始化蛇的身体
snake = [(0, 0), (0, 1), (0, 2)]
# 定义蛇移动的方向
# 初始化为向右
direction = (0, 1)
# 定义食物的坐标
food = (5, 5)
# 初始化游戏得分
score = 0
# 开始游戏的循环
while True:
# 在游戏区域中设置蛇的身体
for x, y in snake:
game_area[x][y] = 1
# 在游戏区域中设置食物
game_area[food[0]][food[1]] = 2
# 打印游戏区域
for row in game_area:
print(row)
# 控制蛇的移动
# 计算蛇头的下一个位置
next_pos = (snake[0][0] + direction[0], snake[0][1] + direction[1])
# 判断是否越界
if next_pos[0] < 0 or next_pos[0] >= ROW or next_pos[1] < 0 or next_pos[1] >= COL:
print("Game Over!")
break
# 判断是否撞
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)