请原谅这个标题用词不当!
对于我的计算机科学 GCSE,我获得了一个 20 小时的项目。其中大部分已完成且功能齐全,但我正在努力完成最后一步。
我这样做是为了让用户可以将他们的最终分数存储到一个外部文件中,并且该文件的内容会在游戏结束时打印出来。但是,我希望它仅打印前 5 名得分手,并将得分从最高到最低进行分类。
每个位置旁边都有一个数字来显示他们在棋盘上的位置会很酷,但如果这很难做到,我可以跳过它。
这是用于定义排行榜的代码部分:
def leaderboard():
print ("\n")
print ("⬇ Check out the leaderboard ⬇") #LEADERBOARD SECTION
f = open('H_Highscore.txt', 'r')
leaderboard = [line.replace('\n','') for line in f.readlines()]
for i in leaderboard:
print(i)
f.close()
time.sleep(10)
sys.exit()
这是写入排行榜的代码:
user = str(input("Enter a name to save your highscore: "))
file = open ("H_Highscore.txt", "a")
file.write("\n")
file.write(user)
file.write(",")
file.write(str(score)) # (int(x)) can not be written
file.write("pts")
file.write("\n")
file.close()
time.sleep(0.5)
leaderboard()
sys.exit()
九州编程
相关分类