泡面Python[Py#036]——5min-完成一个游戏读档

  • A+
所属分类:头条
摘要

Python构思 我们随便抽出以前编写的小游戏,比如说猜数bingo. 现在我们需要在里面增加一些小的数据.- 发起游戏的次数- 最快回合…

广告也精彩


Python

构思

    我们随便抽出以前编写的小游戏,比如说猜数bingo。

    现在我们需要在里面增加一些小的数据。

- 发起游戏的次数

- 最快回合数/最好记录

- 在游戏中累计的总回合数


编程

    为了存储这些数据,我们可能要建立一个存档。你比如说 game.txt,用之前读入文件的方法。

```

f = open('..\GameSave\game-01.txt')

score = f.read().split()

```

    你可以使用绝对路径,不过我还是建议使用相对路径。

泡面Python[Py#036]——5min-完成一个游戏读档

源代码和存档分别在这里面


    然后创建三个变量用来存储上面我们构思的数据。

```

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('猜猜我现在的数字是多少?')

```


    然后运行一下试试效果。

run一下试试


    

    那么我们如何更新这些数据呢,请看下一课——泡面Python[Py#037]——5min-完成一个游戏存档

  • 微信
  • 扫一扫
  • weinxin
  • 微信公众号
  • 扫一扫
  • weinxin
广告也精彩
印花修身无袖连衣裙
卫衣
半身裙时尚
七分袖连衣裙
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: