WangJS 发表于 2020-3-27 13:53:45

Python总结(第七章)【改进小游戏】

本帖最后由 一个账号 于 2020-3-27 14:59 编辑

Python总结(第七章)

7. 改进小游戏

我们做的第一个小游戏未免有些太简单了,玩家提出了三个意见:
1.猜错了后给个提示(大了还是小了)让玩家下次玩的是有一些思路;
2.要给玩家多次机会;
3.答案要随机,这样一个人就可以玩很多遍。

1.我们要想做到告诉玩家答案是大是小,就要用到一个比较大小的指令:


Python的比较操作符
   >                           左边大于右边
   >=                        左边大于等于右边
   <                           左边小于右边
   <=                        左面小于等于右边
   ==                        左面等于右面
   !=                        左面不等于右面
#用于判断


判断我们需要一个“如果那么……否则……”
“如果……那么……”在python里面写作:if……else
条件分支语法:


if+条件:
        条件为真(True)执行此操作
else:
        条件为假(False)执行此操作




# p2_2.py
print("""-------------------------我的第一个小游戏-------------------------""")
temp=input("猜一猜我在想1-10的哪一个数:")
guess=int(temp)
if guess == 3:
    print("你真棒,猜对了!")
    print("哼,猜对了也没奖励!")
else:
    if guess>3:
      print("哈哈,你猜的有点大了")
    else:
      print("嘿,你猜小了")
print("游戏结束,不玩啦∩_∩")

2.要想给玩家多次机会就一定会用到“循环”!
“while”

# p2_2.py
print("""-------------------------我的第一个小游戏-------------------------""")
temp=input("猜一猜我在想1-10的哪一个数:")
guess=int(temp)
while guess !=3:
    if guess == 3:
      print("你真棒,猜对了!")
      print("哼,猜对了也没奖励!")
    else:
      if guess>3:
            print("哈哈,你猜的有点大了")
      else:
            print("嘿,你猜小了")
    temp=input("再猜一次吧:")
    guess=int(temp)
print("游戏结束,不玩了∩_∩")
你注意到了没?在while后面的一大串代码都有一个缩进,这就代表着被缩进的那一部分是被循环的。

3.随机在python里面其实很简单,因为python有一个导入随机数的语法叫做import random(import—导入,random—随机的)然后我们将答案(secret—秘密)设为“random.randint(1,10)”意思是1-10的随机数。

# p3_2.py
import random
secret = random.randint(1,10)
print("""-------------------------我的第一个小游戏-------------------------""")
temp=input("猜一猜我在想1-10的哪一个数:")
guess=int(temp)
times=1
while(guess !=secret) and (times<3):
    if guess>secret:
      print("哈哈,你猜的有点大了")
    else:
      print("嘿,你猜小了")
    temp=input("再猜一次吧:")
    guess=int(temp)
    times=times+1
if(times<=3)and(guess==secret):
    print("你真棒,猜对了!")
    print("哼,猜对了也没奖励!")
    print("游戏结束,不玩了∩_∩")
else:
    print("哎,给你三次机会都猜不对,不玩了")

然后,我又将重复的次数设为了三,其实这很简单只需要设置一个叫做”times”的变量然后只要每循环一次将这个变量增加”1”,然后判断它的值就好了。

喜欢别忘了:


WangJS 发表于 2020-3-27 13:57:05

本帖最后由 WangJS 于 2020-3-27 13:58 编辑

第一次插入表格,感觉效果还可以
就是这每一行有点高,哪位大佬知道怎么改?

永恒的蓝色梦想 发表于 2020-3-27 14:12:43

WangJS 发表于 2020-3-27 13:57
第一次插入表格,感觉效果还可以
就是这每一行有点高,哪位大佬知道怎么改?

都用表格了为什么要用空格填充嘞{:10_248:}

WangJS 发表于 2020-3-27 14:14:21

永恒的蓝色梦想 发表于 2020-3-27 14:12
都用表格了为什么要用空格填充嘞

我也不知道,我是直接从word文档里导入的{:10_250:}

永恒的蓝色梦想 发表于 2020-3-27 14:23:09

WangJS 发表于 2020-3-27 14:14
我也不知道,我是直接从word文档里导入的

你可以试一下编辑,有个表格选项

WangJS 发表于 2020-3-27 14:49:20

永恒的蓝色梦想 发表于 2020-3-27 14:23
你可以试一下编辑,有个表格选项

改好了,谢大佬{:10_264:}

永恒的蓝色梦想 发表于 2020-3-27 14:52:03

WangJS 发表于 2020-3-27 14:49
改好了,谢大佬

额,好吧

帝浊君 发表于 2020-3-27 22:30:09

说的真的比小甲鱼的视频更小白点{:10_256:}

噗呲。 发表于 2020-5-21 15:53:50

感谢楼楼分享!
页: [1]
查看完整版本: Python总结(第七章)【改进小游戏】