对昨天的小游戏进行改进。

昨天学习的小游戏,是不是让人看起来觉得很蛋疼呢?别担心,今天,是对这个小游戏进行几个小改进。

改进一:猜错时能够给出提示。例如告诉用户输入的数字是大了还是小了。

  这里学到的知识点是,条件分支。

      if  条件 :

         条件为真时执行的操作

      else:

         条件为假时执行的操作

代码:

  print("-----------------------我爱Python-------------------")
  temp = input("不妨猜一下我现在心里想的是哪个数字:")

  guess = int(temp)
  if guess == 6:
      print("卧槽,你是我心里的蛔虫吗??")
      print("哼,猜中了也没有奖励!")
  else:

    if guess > 6 :

      print("哥,大了大了--")

    else:

      print("嘿,小了,小了!!")
  print("游戏结束,不玩了!!")

输出:

  ======================== RESTART: F:/python/hello.py ========================
  -----------------------我爱Python-------------------
  不妨猜一下我现在心里想的是哪个数字:4

  嘿,小了,小了!!
  游戏结束,不玩了!!

这边结果中给出了提示,小了,那么下一次运行时我们就能大概知道该输入什么数字了,但这还不够,因为它只是执行了一次就结束了是吧,所以,接下来我又学到了另一个语法:

while循环语句:

   while 条件:

      条件为真时执行的操作

用这个语法,我们可以对游戏进行第二个改进:可提供用户多次机会猜测。

代码:

  print("-----------------------我爱Python-------------------")
  temp = input("不妨猜一下我现在心里想的是哪个数字:")
  guess = int(temp)

  while guess != 6:

        temp = input("哎呀,猜错了,请重新输入吧:")
        guess = int(temp)
        if guess == 6:
             print("卧槽,你是我心里的蛔虫吗??")
             print("哼,猜中了也没有奖励!")
        else:

          if guess > 6 :

            print("哥,大了大了--")

          else:

            print("嘿,小了,小了!!")
  print("游戏结束,不玩了!!")

输出:

  ===================== RESTART: F:\python\lianxi\hello.py =====================
  -----------------------我爱Python-------------------
  不妨猜一下我现在心里想的是哪个数字:5
  哎呀,猜错了,请重新输入吧:8
  哥,大了大了--
  哎呀,猜错了,请重新输入吧:4
  嘿,小了,小了!!
  哎呀,猜错了,请重新输入吧:6
  卧槽,你是我心里的蛔虫吗??
  哼,猜中了也没有奖励!
  游戏结束,不玩了!!

这样子看起来是不是觉得游戏比刚开始好玩多了??但是,到目前为止,这个游戏的答案咱们是把它设置为6,是固定的不变的,要是有人猜对了,然后去和其他人讲,那么知道答案的人也会越来越多,那么这个游戏的可玩性就降低了,所以,为了不让这种情况出现,引进了外援 random 模块 ,也是我今晚新学的又一个知识点。

在random中有一个函数randint() ,它是可以返回一个随机的整数的。

改进的代码为:

  import random

  secret = random.randint(1,10)       -------[括号里面的是一个取值范围,表示值从1到10里面取]

  print("-----------------------我爱Python-------------------")
  temp = input("不妨猜一下我现在心里想的是哪个数字:")
  guess = int(temp)

  while guess != secret:

        temp = input("哎呀,猜错了,请重新输入吧:")
        guess = int(temp)
        if guess == secret:
             print("卧槽,你是我心里的蛔虫吗??")
             print("哼,猜中了也没有奖励!")
        else:

          if guess > secret :

            print("哥,大了大了--")

          else:

            print("嘿,小了,小了!!")
  print("游戏结束,不玩了!!")

输出:

  ===================== RESTART: F:\python\lianxi\hello.py =====================
  -----------------------我爱Python-------------------
  不妨猜一下我现在心里想的是哪个数字:6
  哎呀,猜错了,请重新输入吧:4
  嘿,小了!小了!!
  哎呀,猜错了,请重新输入吧:7
  嘿,小了!小了!!
  哎呀,猜错了,请重新输入吧:9
  哥,大了大了--
  哎呀,猜错了,请重新输入吧:8
  卧槽,你是我心里的蛔虫吗??
  哼,猜中了也没有奖励!
  游戏结束,不玩了!!

  ===================== RESTART: F:\python\lianxi\hello.py =====================
  -----------------------我爱Python-------------------
  不妨猜一下我现在心里想的是哪个数字:2
  哎呀,猜错了,请重新输入吧:5
  卧槽,你是我心里的蛔虫吗??
  哼,猜中了也没有奖励!
  游戏结束,不玩了!!

从这里我们可以看出,两次运行的答案是不一样的,这样答案就不会被泄露出去了。游戏也更完善了。

 

 

 

  

posted on 2017-04-15 02:35  心有牵挂  阅读(236)  评论(0编辑  收藏  举报

导航