贪吃蛇游戏数据保存代码
时间: 2023-06-25 13:02:22 浏览: 175
贪吃蛇游戏的数据保存通常可以通过文件或数据库进行实现。下面是一个使用文件保存贪吃蛇游戏数据的示例代码:
```python
import csv
# 保存游戏数据到文件中
def save_game_data(score, high_score, snake_positions):
with open('game_data.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['score', 'high_score', 'snake_positions'])
writer.writerow([score, high_score, snake_positions])
# 从文件中加载游戏数据
def load_game_data():
with open('game_data.csv', mode='r') as file:
reader = csv.reader(file)
data = []
for row in reader:
data.append(row)
score = int(data[1][0])
high_score = int(data[1][1])
snake_positions = eval(data[1][2])
return score, high_score, snake_positions
```
在上述代码中,我们使用了Python内置的csv模块来读写CSV格式的文件。在保存游戏数据时,我们将分数、最高分数和贪吃蛇身体位置数据写入到文件中;在加载游戏数据时,我们则从文件中读取这些数据并返回。需要注意的是,在保存贪吃蛇身体位置数据时,我们使用了eval()函数将字符串转换为Python列表类型。
阅读全文