Python gam内部排行榜

2024-05-15 21:40:25 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我对编程还是比较陌生的,所以请对我放轻松一点。在

我正在用Python2.7编写一个类似街机的游戏,我想实现一个排行榜,可以存储,比方说,10对用户名和得分实现。为了给你一个想法,它应该看起来像这样:

1. AAA 100
2. BBB 10
3. CCC 1

……等等。这样,它应该能够跟踪10个分数。在

当玩家完成游戏并在排行榜上获得最高分数时,应提示他输入最多15个字符的姓名,分数应被保存。此外,游戏代码应允许玩家从“开始”菜单查看排行榜,即点击“排行榜”即可看到高分。在

我试图寻找一种方法来做到这一点,但不幸的是,结果要么覆盖了在线排行榜,要么只保存了有史以来最高的分数,要么太复杂了,我作为一个编程初学者无法掌握。我也不确定这些可能性是否允许阅读游戏本身的排行榜。在

如果有人能帮我解决这个问题,我将不胜感激。在

(如果我不够清楚(写这篇文章时我很累),我唯一的问题是打开和读取/写入另一个包含排行榜的文件,并在游戏中显示它。但是,我不希望它出现在Shell中。)

编辑:

^{pr2}$

正如建议的那样,我尝试了render命令,到目前为止,我已经想出了这个方法,但是我得到一个错误消息:

Traceback (most recent call last):
File "L:\game.py", line 97, in <module>
text = font.render(open("leaderboard.txt", "r"), True, (27,100,225))
TypeError: text must be a string or unicode

Tags: 方法text游戏编程玩家render分数用户名