Python编程如何用文件保存游戏(1)

今天马哥教育要跟大家分享的文章是Python编程如何用文件保存游戏(1)?现在,我要在最早我们开发的那个猜数字游戏的基础上,增加保存成绩的功能。用到的方法就是前几课讲过的文件读写。Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !

我们从今天开始学习用文件保存游戏,前面学习的知识记得复习哦,今天开启新篇章你准备好了吗?

在动手写代码前,先想清楚我们要解决什么问题,打算怎么去解决。你可以选择根据每次游戏算出一个得分,记录累计的得分。也可以让每次猜错都扣xx分,猜对之后再加xx分,记录当前分数。而我现在打算记录下我玩了多少次,最快猜出来的轮数,以及平均每次猜对用的轮数。

于是,我要在文件中记录3个数字,如:

3 5 31

它们分别是:总游戏次数,最快猜出的轮数,和猜过的总轮数(这里我选择记录总轮数,然后每次再算出平均轮数)

接下来可以往代码里加功能了,首先是读取成绩。新建好一个game.txt,里面写上:

0 0 0

作为程序的初始数据。

用之前的方法,读入文件:

f = open('e:pygame.txt')

score = f.read().split()

这里,我用了open方法,它和file()的效果一样。另外,我还用了绝对路径。当你写这个程序时,记得用你自己电脑上的路径。

为便于理解,把数据读进来后,分别存在3个变量中。

game_times = int(score[0])

min_times = int(score[1])

total_times = int(score[2])

平均轮数根据总轮数和游戏次数相除得到:

avg_times = float(total_times) / game_times

注意两点:

1.我在total_times前加上了float,把它转成了浮点数类型再进行除法运算。如果不这样做,两个整数相除的结果会默认为整数,而且不是四舍五入。

2.因为0是不能作为除数的,所以这里还需要加上判断:

if game_times > 0:

avg_times = float(total_times) / game_times

else:

avg_times = 0

然后,在让玩家开始猜数字前,输出他之前的成绩信息:

print ‘你已经玩了%d次,最少%d轮猜出答案,平均%.2f轮猜出答案’ % (game_times, min_times, avg_times)

%.2f这样的写法我们以前也用过,作用是保留两位小数。

好了,运行程序看一下效果:

你已经玩了0次,最少0轮猜出答案,平均0轮猜出答案

由于还没有做保存功能,我们手动去文件里改一下成绩看运行效果。(其实有些小游戏就可以用类似的方法作弊)

自学Python编程,用文件保存游戏

下一课,我们要把真实的游戏数据保存到文件中。

恭喜你在Python自学的道路上又坚持了一天,今天讲的用文件保存游戏你学会了吗?之后还有两节相关的内容,你准备好了吗?

以上就是马哥教育今天为大家分享的关于Python编程如何用文件保存游戏(1)的文章,希望本篇文章能够对正在 Python学习 和从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网。最后祝愿小伙伴们工作顺利!

相关新闻

联系我们

400-080-6560

在线咨询:

邮件:work@dyhjdp.com

工作时间:周一至周日,09:00-18:30

QR code
北京赛车开奖走势图 秒速时时彩开奖 秒速时时彩平台 北京赛车微信二维码进群玩 秒速时时彩开奖 秒速时时彩 秒速时时彩开奖 秒速时时彩 秒速时时彩平台 安徽快3