构思
我们随便抽出以前编写的小游戏,比如说猜数bingo。
现在我们需要在里面增加一些小的数据。
- 发起游戏的次数
- 最快回合数/最好记录
- 在游戏中累计的总回合数
编程
为了存储这些数据,我们可能要建立一个存档。你比如说 game.txt,用之前读入文件的方法。
f = open('..\GameSave\game-01.txt')
score = f.read().split()
你可以使用绝对路径,不过我还是建议使用相对路径。
然后创建三个变量用来存储上面我们构思的数据。
Play_rounds = int(score[0])
Total_rounds = int(score[1])
Min_rounds = int(score[2])
然后,要提高玩家的游戏体验(提高这些数据的存在感),我们在玩家开始前,先看到这些数据的信息和含义:
print('你已经玩了这个游戏%d次了' % Play_rounds)
print('共计%d个回合' % Total_rounds)
print('最快居然要%d轮才猜出答案' % Min_rounds)
print('真弱呢,人类(笑)')
这样增加一下玩家的游玩体验,拉近 AI 和玩家的关系。
Jimmy:根本没有拉近好吧!!
然后我们将这些内容合并到我们之前做的 bingo 游戏里面去 (#034 课程的代码)
#头尾省略,将今天写的三段加到中间去
from random import randint
num = randint(1, 100)
f = open('..\GameSave\game-01.txt')
score = f.read().split()
Play_rounds = int(score[0])
Total_rounds = int(score[1])
Min_rounds = int(score[2])
print('你已经玩了这个游戏%d次了' % Play_rounds)
print('共计%d个回合' % Total_rounds)
print('最快居然要%d轮才猜出答案' % Min_rounds)
print('真弱呢~人类(笑)')
print('猜猜我现在的数字是多少?')
然后运行一下试试效果。
那么我们如何更新这些数据呢,请看下一课——泡面Python[Py#037]——5min-完成一个游戏存档