所以我正在创建一个游戏,当玩家获胜时,它将以高分榜单结束 - 在这种情况下我桌面上的txt文件。而且我不确定我应该如何或在何处放置此代码(以及如何将其连接到我的.txt文件?)
编辑:我现在看到我的全文没有附带,我的意思是我想要输入所以玩家可以写下他的昵称/名字等等,这个名字最终结束了在.txt文件中。但我不确定代码中我将使用输入,以及如何编写它以便连接?
以下是我的一些代码:
if sum(map(lambda row: row.count(' '), currutnat)) == antal_minor: # spelet klart, (räkna alla minor == antalet utsatt)
totaltid = int(time.time() - starttid) # hur lång tid tog det här spelet
scores = []
fil = open("melinas.txt", "r+") # läs in "gamla" highscores
while 1:
line = fil.readline()
if not line:
break
scores.append(int(line))
# Lägg in hur lång tid det här tog
scores.append(totaltid)
# Sortera highscores
scores.sort()
if (len(scores) > 10): # om fler än 10 spel, "klipp" listan till 10 värden
scores = scores[:10]
print(scores)
fil.seek(0) #SKriver de nya siffrorna överst i filen
# skriv highscores med ny rad
fil.write("\n".join(str(x) for x in scores))
fil.truncate()
fil.close()
##### Ta bort när det funkar och kopiera till när man vunnit längre ner
minutes, seconds = divmod(totaltid, 60)
print(
'You won:) '
'it took u{} minutes & {} sek.\n'.format(minutes,
seconds))
答案 0 :(得分:0)
将此文件放在与.txt文件相同的文件夹中。如果.txt文件位于桌面上,则还应将代码文件放在桌面上。
桌面:mycode.py,melina.txt
另一种选择是将路径更改为绝对路径。然后你的代码可以在任何地方。如果您的文本文件位于桌面上,则会将打开文件的行更改为:
fil = open("~/Desktop/melinas.txt", "r+") # läs in "gamla" highscores
我编写它的方式确实假设你在Linux计算机上。