鱼C论坛

 找回密码
 立即注册
查看: 51|回复: 0

[技术交流] EasyGui猜数字升级版(待改进)

[复制链接]
发表于 2022-7-3 18:43:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用EasyGui写的猜数字,仿老污龟语句,猜数字测试版,一些有待修改的问题写在代码结尾,大家可以一起讨论怎么修改
  1. import easygui as e#引用模块
  2. import random as r

  3. def start():
  4.     e.msgbox('欢迎来到猜数字小油戏','开始')#游戏开始的提示

  5. def ARandomNum(end):#一个用于生成随机数的函数,参数end表示生成0~end之间的数字
  6.     num = r.randint(0,end)
  7.     return num

  8. def ChoiceAMod(i):#难度选择函数,参数i没有用
  9.     choices = ['地狱','困难','普通','E Z']
  10.     choice = e.choicebox('请选择难度','选难度',choices)#选择消息框
  11.     if choice == '地狱':#根据上面返回的choice值决定ends的值
  12.         ends = 10000
  13.     elif choice == '困难':
  14.         ends = 1000
  15.     elif choice == '普通':
  16.         ends = 100
  17.     elif choice == 'E Z':  
  18.         ends = 10
  19.         e.msgbox('太拉了吧,选个EZ?')#浅浅的嘲讽一下
  20.     return ends
  21. def game(i = True):#游戏主体
  22.     while i:#这里的i用于判断若用户在下面选择了取消,则i = False 则退出游戏
  23.         ends = ChoiceAMod(i)#返回ends得值
  24.         num = ARandomNum(ends)#根据ends的值大小决定num的范围
  25.         frequency = 0#frequency意为次数,用于记录用户输入了几次
  26.         while i:#同理
  27.             frequencyChar = ['猜了',frequency,'次']#由于函数不能用‘,’输出所以这里用列表来表示输入了几次
  28.             answer = int(e.passwordbox('输入你心中所想',frequencyChar))
  29.             frequency +=1#每输入一次frequency自加一
  30.             if(num > answer):#判断大小,无他
  31.                 e.msgbox('切,这么小~','小了小了~')               
  32.             elif(num < answer):
  33.                 e.msgbox('啊!不要,太大了','大了大了!')
  34.             else:
  35.                 frequencyChar = ['恭喜你,猜了',frequency,'次终于通关']
  36.                 i = e.boolbox('你猜对了!你要在玩一遍吗?',frequencyChar,('好,今个儿就给你办的彻彻底底','不了不了,已经一点也不剩了(指时间)'))
  37.             
  38. start()
  39. game()
  40. #但是这个游戏有待改进,所以我征求大家的意见
  41. #有以下问题
  42. #1.当用户选择在玩一遍,无法重新选择难度 并且 生成一个新的随机数
  43. #2.当用户在answer = int(e.passwordbox('输入你心中所想',frequencyChar))语句时什么都不输入或输入英文字母则程序会报错崩溃
  44. #3.重玩时计数器无法归0
  45.    
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2022-8-17 19:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表