鱼C论坛

 找回密码
 立即注册
查看: 2202|回复: 2

[作品展示] 对小甲鱼猜数字游戏的升级

[复制链接]
发表于 2020-7-24 16:39:26 | 显示全部楼层 |阅读模式

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

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

x
猜数字plus

改编自小甲鱼的啦
用easygui做了界面,加上了四个难度等级,用pygame搞上了背景音乐,还自带检测历史记录并保存历史记录

才学完小甲鱼的课程
练练手啦!
  1. import easygui as g
  2. import sys
  3. import pygame
  4. import sys
  5. from pygame.locals import *

  6. pygame.init()
  7. pygame.mixer.init()

  8. pygame.mixer.music.load("music.ogg")
  9. pygame.mixer.music.set_volume(0.2)
  10. pygame.mixer.music.play()
  11. pygame.display.set_caption("Music")

  12. bg_size = width,height = 3,2
  13. screen = pygame.display .set_mode(bg_size)
  14. pygame.display.set_caption("MUSIC")

  15. pygame.init()

  16. size = width, height = 600,400
  17. speed = [-2,1]
  18. bg = (255,255,255)
  19. g.msgbox("作者曲速飞跃,版本:5.0")
  20. name = g.enterbox('你的名字?')
  21. g.msgbox('很高兴遇见你,' +name )
  22. g.msgbox("游戏规则:系统会随即选择一个数,你来猜那是几。")
  23. msg = '游戏难度等级?(1即在1~10000中找,2即在1~1000中找,以此类推)'
  24. title = '请输入'
  25. choices = ['1','2','3','4']

  26. nan = g.choicebox(msg,title,choices)
  27. nandu = int(nan)
  28. if nandu == 2:
  29.     import random
  30.     secret = random.randint(1,1000)#系统随机选择1—1000中的一个数
  31.     temp = g.enterbox("猜猜宝藏是数字几?")
  32.     guess = int(temp)
  33.     aaa = ['a']
  34.     while guess !=secret:
  35.         temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
  36.         guess = int (temp)
  37.         aaa.append("a")
  38.         if guess == secret:
  39.            g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
  40.         else:
  41.             if guess == 0:
  42.                 g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
  43.                 exit(0) # 无错误退出
  44.             else:
  45.                  if guess >secret:
  46.                       g.msgbox("大了!哥!")
  47.                  else:
  48.                       g.msgbox("小了!小了!")
  49.             
  50. else:
  51.     if nandu == 3:
  52.         import random
  53.         secret = random.randint(1,100)#系统随机选择1—100中的一个数
  54.         temp = g.enterbox("猜猜宝藏是数字几?")
  55.         guess = int(temp)
  56.         aaa = ['a']
  57.         while guess !=secret:
  58.             temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
  59.             guess = int (temp)
  60.             aaa.append("a")
  61.             if guess == secret:
  62.                 g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
  63.             else:
  64.                     if guess == 0:
  65.                         g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
  66.                         exit(0) # 无错误退出
  67.                     else:
  68.                         if guess >secret:
  69.                             g.msgbox("大了!哥!")
  70.                         else:
  71.                             g.msgbox("小了!小了!")
  72.     else:
  73.         if nandu ==4:
  74.             import random
  75.             secret = random.randint(1,10)#系统随机选择1—10中的一个数
  76.             temp = g.enterbox("猜猜宝藏是数字几?")
  77.             guess = int(temp)
  78.             aaa = ['a']
  79.             while guess !=secret:
  80.                 temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
  81.                 guess = int (temp)
  82.                 aaa.append("a")
  83.                 if guess == secret:
  84.                     g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
  85.                 else:
  86.                     if guess == 0:
  87.                         g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
  88.                         exit(0) # 无错误退出
  89.                     else:
  90.                         if guess >secret:
  91.                             g.msgbox("大了!哥!")
  92.                         else:
  93.                             g.msgbox("小了!小了!")
  94.         else:   
  95.             import random
  96.             secret = random.randint(1,10000)#系统随机选择1—10000中的一个数
  97.             temp = g.enterbox("猜猜宝藏是数字几?")
  98.             guess = int(temp)
  99.             aaa = ['a']
  100.             while guess !=secret:
  101.                 temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
  102.                 guess = int (temp)
  103.                 aaa.append("a")
  104.                 if guess == secret:
  105.                     g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
  106.                 else:
  107.                     if guess == 0:
  108.                         g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
  109.                         exit(0) # 无错误退出
  110.                     else:
  111.                         if guess >secret:
  112.                             g.msgbox("大了!哥!")
  113.                         else:
  114.                             g.msgbox("小了!小了!")
  115. time = int(len(aaa))
  116. g.msgbox("您一共猜了"+ str(time) +"次")
  117. times = int(time)
  118. if nandu == 4:
  119.     if time <= 3:
  120.         g.msgbox("NICE!!!")
  121.     else:
  122.         if 3 < time <= 6:
  123.             g.msgbox("GREAT!!!")
  124.         else:
  125.             g.msgbox("GOOD!!!")
  126. else:
  127.     if nandu == 3:
  128.         if time <= 5:
  129.             g.msgbox("NICE!!!")
  130.         else:
  131.             if 5 < time <= 8:
  132.                 g.msgbox("GREAT!!!")
  133.             else:
  134.                 g.msgbox("GOOD!!!")
  135.     else:
  136.         if nandu == 2:
  137.             if time <= 7:
  138.                 g.msgbox("NICE!!!")
  139.             else:
  140.                 if 7 < time <= 13:
  141.                     g.msgbox("GREAT!!!")
  142.                 else:
  143.                     g.msgbox("GOOD!!!")
  144.         else:
  145.             if time <= 9:
  146.                 g.msgbox("NICE!!!")
  147.             else:
  148.                 if 9 < time <= 15:
  149.                     g.msgbox("GREAT!!!")
  150.                 else:
  151.                     g.msgbox("GOOD!!!")
  152. if nandu == 4:
  153.     a =open('D://my.code/数字宝藏/数据4.txt')
  154.     b = a.read()
  155.     c = int(b)
  156.     if time >= c:
  157.         g.msgbox("还是没有超过历史记录哦,历史记录是"+  str(c))
  158.     else:
  159.         g.msgbox("超过历史记录啦!继续加油吖0∩_∩0!")
  160.         with open('数据4.txt','w') as f:   
  161.                 f.write(str(time))
  162. else :
  163.     if nandu == 3:
  164.         a = open('D://my.code/数字宝藏/数据3.txt')
  165.         b = a.read()
  166.         c = int(b)
  167.         if time >= c:
  168.             g.msgbox("还是没有超过历史记录哦,历史记录是" + str(c))
  169.         else:
  170.             g.msgbox("超过历史记录啦!继续加油啊!")
  171.             with open('数据3.txt','w') as f:   
  172.                     f.write(str(time))
  173.     else:
  174.         if nandu == 2:
  175.             a =open('D://my.code/数字宝藏/数据2.txt')
  176.             b = a.read()
  177.             c = int(b)
  178.             if time >= c:
  179.                 g.msgbox("还是没有超过历史记录哦,历史记录是" +  str(c))
  180.             else:
  181.                 g.msgbox("超过历史记录啦!继续加油啊!")
  182.                 with open('数据2.txt','w') as f:   
  183.                         f.write(str(time))
  184.         else:
  185.             a =open('D://my.code/数字宝藏/数据1.txt')
  186.             b = a.read()
  187.             c = int(b)
  188.             if time >= c:
  189.                 g.msgbox("还是没有超过历史记录哦,历史记录是"+  str(c))
  190.             else:
  191.                 g.msgbox("超过历史记录啦!继续加油啊!")
  192.                 with open('数据1.txt','w') as f:   
  193.                         f.write(str(time))
  194. pygame.mixer.music.stop()
  195. g.msgbox('再见ヾ ̄▽ ̄Bye~Bye~,'+ name )
复制代码



评分

参与人数 2荣誉 +4 鱼币 +4 贡献 +2 收起 理由
xiao-wugui + 1 + 1
liuzhengyuan + 3 + 3 + 2 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-7-24 16:40:52 | 显示全部楼层
21 - 23为多打的代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-24 17:04:36 From FishC Mobile | 显示全部楼层
为了使代码正常运作,建议D盘建一个mycode文件夹并建一个数字宝藏文件夹,将代码保存与这里
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 05:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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