使用python编写一个小型的猜数字游戏

'''游戏的规则很简单,就是我们只有三次机会猜数,并且猜数的大小在1-10之间,为了让游戏的友好度上升,在玩家猜游戏的同时告诉玩家他所猜的数字是大了还是小了,最终是游戏生成。'''

 

'''在这个案例当中我们可以分析到我们上来需要系统指定一个数字,然后存储下来,然后呢玩家只有三次机会,机会用完游戏截止,由于游戏重复性所以牵扯到了我们所学习的循环,而循环需要一个指定的标记来限制循环的开始和结束,那么我们来开始进行游戏的编写吧'''

#上来我们需要对python导入一个随机函数

import random

#定义三个变量分别为循环的标记,用户使用的次数,来存储系统指定的数字

flag = True

cont = 0

fix = random.randint(1,10)

#游戏的友好性提示

print("游戏开始")

#循环开始

while flag:
         print("您还有%s次机会" %(3-cont))

#假如用户已经使用了三次那么游戏结束
    if(cont ==3):
         flag = False
#假如没有到三次
    else:
         x = input("您输入的数字是")
#记录用户所猜的次数
         cont +=1
#将用户传入的字符串转化为int
         num = int(x)
#然后进行二次判断如果玩家输入的数字不对提示玩家输入的数字是大了还是小了
         if(num != fix):
                  if(num>fix):
                         print("你输入的数字大了")
                  else:
                         print("你输入的数字小了")
         else:
                  print("恭喜你答对了")
                  flag = False
print("游戏结束")
print("游戏的答案是%a" %fix)
            

 

1.游戏的变成思路是这样的上来我们先把游戏的要点找出来,比如游戏的次数,游戏需要循环,游戏需要一个结果

2.我们进行循环的时候需要判断,上来假设循环的次数已经到达了用户可以用的次数,那么循环截止,直接给flag一个Flase即可,那么假如没有呢,没有到达用户的次数呢那么需要进行下去我们首先需要采集用户所输入的数值以及及时记录用户输入的次数我们分别用x,cont+=1,这里的x还是字符串我们需要将其转化为int类型类型转化完了,那么接下来就需要我们把获取到的数组并且已经转化完的数值与上来系统随机的数值进行比较,那么问题又来了我们都知道用户的数值和系统的随机数进行比较有两个结果一个用户是对的另外就不是对的,如果用户是对的那么游戏结束依然使用flag=False来进行截止,如果用户不是对的那么我们又需要进行判断是大了还是小了我们也需要给用户提示这里又有一个判断。

整理的思路就是循环一旦开始先判断循环的开始与结束,在判断结果是否正确,如果结果不正确在继续为用户的游戏提示进行判断即可。

 

posted @ 2018-12-09 22:26  萧萧烦  阅读(3968)  评论(0编辑  收藏  举报