鱼C论坛

 找回密码
 立即注册
查看: 1511|回复: 6

[作品展示] 改进小甲鱼的小游戏

[复制链接]
发表于 2020-3-29 20:21:47 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 tommyyu 于 2020-3-30 14:09 编辑
  1. def a(qws,we):
  2.     print("机器分数:" + str(qws))
  3.     print("你的分数:" + str(we))
  4. import random
  5. shifouzailai = 'yes'
  6. wodefen = 0
  7. jiqidefen = 0
  8. print("我产生一个随机数,你来猜。你可以决定范围(200>首项-末项>8),次数(有限制)猜对了你加一分,猜错了我加一分。并且可以多来几局哦!看看谁的得分高吧!")
  9. while shifouzailai == "yes":
  10.     try:
  11.         x = int(input("请输入猜数范围:\n"))
  12.         y = int(input(""))
  13.     except:
  14.         continue
  15.     if x > y:
  16.         (x,y) = (y,x)
  17.     if y-x < 8:
  18.         x = y + 8
  19.     elif y-x >200:
  20.         y = x + 200
  21.     print("范围:"+str(x)+"---"+str(y))
  22.     i = random.randint(x,y)
  23.     if y - x + 1 < 11:
  24.         df = int((y-x)/10)+1
  25.     elif y - x + 1< 61:
  26.         df = int((y-x)/7)+1
  27.     elif y - x + 1 < 150:
  28.         df = (int((y - x) / 20 - 2))
  29.     elif y - x + 1 < 201:
  30.         df = (int((y-x)/22)-2)
  31.     print("请输入次数:(不能超过"+str(df)+"次)")
  32.     try:
  33.         b = int(input("\n"))
  34.     except:
  35.         while b.isnumeric():
  36.             b = input("请重新输入")
  37.     if b > df:
  38.         b = df
  39.     print("您的次数是:")
  40.     print(b)
  41.     print("开始!")
  42.     d = i-1
  43.     shuying = True
  44.     print("随机数已生成,请输入")
  45.     while d != i:
  46.         try:
  47.             d = int(input("\n"))
  48.         except:
  49.             while d.isnumeric():
  50.                 d = input("抱歉,请重新输入")
  51.         b-=1
  52.         if i > d:
  53.             print("小了!")
  54.         elif i < d:
  55.             print("大了!")
  56.         if b == 0:
  57.             print("sorry,你输了")
  58.             shuying = False
  59.             jiqidefen+=1
  60.             a(jiqidefen,wodefen)
  61.             print("这个数是:"+str(i))
  62.             break
  63.     if shuying:
  64.         print("恭喜!")
  65.         wodefen+=1
  66.         a(jiqidefen,wodefen)
  67.     print("要再来一局吗?")
  68.     shifouzailai = input("如果要,输入全小写yes。\n")
  69. a(jiqidefen,wodefen)
  70. if jiqidefen > wodefen:
  71.     print("再接再厉T_T")
  72. elif jiqidefen == wodefen:
  73.     print("势均力敌!")
  74. else:
  75.     print("你赢了^_^")
复制代码

体验后可以反馈
试了一下,效果:
我产生一个随机数,你来猜。你可以决定范围(200>首项-末项>8),次数(有限制)猜对了你加一分,猜错了我加一分。并且可以多来几局哦!看看谁的得分高吧!
请输入猜数范围:
1
100
范围:1---100
请输入次数:(不能超过5次)

5
您的次数是:
5
开始!
随机数已生成,请输入

50
小了!

75
大了!

62
小了!

68
大了!

65
小了!
sorry,你输了
机器分数:1
你的分数:0
这个数是:66
要再来一局吗?
如果要,输入全小写yes。
no
机器分数:1
你的分数:0
再接再厉T_T
>>>
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-29 20:26:23 | 显示全部楼层
顶一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 20:39:39 | 显示全部楼层
不是你这个太多了,新手怎么学啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 20:53:53 | 显示全部楼层
Pythonnewers 发表于 2020-3-29 20:39
不是你这个太多了,新手怎么学啊

学到后面新手也能编OK!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 20:59:11 | 显示全部楼层
Pythonnewers 发表于 2020-3-29 20:39
不是你这个太多了,新手怎么学啊

用的第一版前六章的内容
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 21:04:20 | 显示全部楼层
tommyyu 发表于 2020-3-29 20:59
用的第一版前六章的内容

哈,我都学完了,没想改造
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 21:05:45 | 显示全部楼层
tommyyu 发表于 2020-3-29 20:59
用的第一版前六章的内容

你应该加个后门
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-4-18 10:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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