python贪吃蛇排行榜代码
时间: 2023-07-02 13:04:27 浏览: 58
以下是一个简单的Python贪吃蛇排行榜代码示例:
```python
import pickle
# 初始化排行榜
leaderboard = {}
# 加载排行榜数据
try:
with open("leaderboard.pickle", "rb") as f:
leaderboard = pickle.load(f)
except FileNotFoundError:
pass
# 添加新的分数到排行榜
def add_score_to_leaderboard(name, score):
if name in leaderboard:
leaderboard[name].append(score)
else:
leaderboard[name] = [score]
# 保存排行榜数据
def save_leaderboard():
with open("leaderboard.pickle", "wb") as f:
pickle.dump(leaderboard, f)
# 打印排行榜
def print_leaderboard():
sorted_leaders = sorted(leaderboard.items(), key=lambda x: sum(x[1]), reverse=True)
print("排行榜:")
for i, leader in enumerate(sorted_leaders):
print(f"{i+1}. {leader[0]}: {sum(leader[1])} 分")
# 示例:添加新的分数到排行榜
add_score_to_leaderboard("Tom", 100)
add_score_to_leaderboard("Jerry", 200)
add_score_to_leaderboard("Tom", 50)
add_score_to_leaderboard("Jerry", 150)
# 示例:打印排行榜
print_leaderboard()
# 示例:保存排行榜数据
save_leaderboard()
```
这段代码使用pickle模块来序列化和反序列化Python对象,将排行榜数据保存在二进制文件中。它提供了三个函数来操作排行榜:add_score_to_leaderboard用于添加新分数到排行榜,print_leaderboard用于打印排行榜,save_leaderboard用于保存排行榜数据。