曲速飞跃 发表于 2020-7-24 16:39:26

对小甲鱼猜数字游戏的升级

猜数字plus

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

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

pygame.init()
pygame.mixer.init()

pygame.mixer.music.load("music.ogg")
pygame.mixer.music.set_volume(0.2)
pygame.mixer.music.play()
pygame.display.set_caption("Music")

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

pygame.init()

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

nan = g.choicebox(msg,title,choices)
nandu = int(nan)
if nandu == 2:
    import random
    secret = random.randint(1,1000)#系统随机选择1—1000中的一个数
    temp = g.enterbox("猜猜宝藏是数字几?")
    guess = int(temp)
    aaa = ['a']
    while guess !=secret:
      temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
      guess = int (temp)
      aaa.append("a")
      if guess == secret:
         g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
      else:
            if guess == 0:
                g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
                exit(0) # 无错误退出
            else:
               if guess >secret:
                      g.msgbox("大了!哥!")
               else:
                      g.msgbox("小了!小了!")
            
else:
    if nandu == 3:
      import random
      secret = random.randint(1,100)#系统随机选择1—100中的一个数
      temp = g.enterbox("猜猜宝藏是数字几?")
      guess = int(temp)
      aaa = ['a']
      while guess !=secret:
            temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
            guess = int (temp)
            aaa.append("a")
            if guess == secret:
                g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
            else:
                  if guess == 0:
                        g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
                        exit(0) # 无错误退出
                  else:
                        if guess >secret:
                            g.msgbox("大了!哥!")
                        else:
                            g.msgbox("小了!小了!")
    else:
      if nandu ==4:
            import random
            secret = random.randint(1,10)#系统随机选择1—10中的一个数
            temp = g.enterbox("猜猜宝藏是数字几?")
            guess = int(temp)
            aaa = ['a']
            while guess !=secret:
                temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
                guess = int (temp)
                aaa.append("a")
                if guess == secret:
                  g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
                else:
                  if guess == 0:
                        g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
                        exit(0) # 无错误退出
                  else:
                        if guess >secret:
                            g.msgbox("大了!哥!")
                        else:
                            g.msgbox("小了!小了!")
      else:   
            import random
            secret = random.randint(1,10000)#系统随机选择1—10000中的一个数
            temp = g.enterbox("猜猜宝藏是数字几?")
            guess = int(temp)
            aaa = ['a']
            while guess !=secret:
                temp = g.enterbox("猜错了,真可惜,再来吧ヾ◍°∇°◍ノ゙")
                guess = int (temp)
                aaa.append("a")
                if guess == secret:
                  g.msgbox("啊!你真NB!对辣!๑•̀ㅂ•́و✧")
                else:
                  if guess == 0:
                        g.msgbox("正确答案是"+ str(secret) +",下次努力叭!")
                        exit(0) # 无错误退出
                  else:
                        if guess >secret:
                            g.msgbox("大了!哥!")
                        else:
                            g.msgbox("小了!小了!")
time = int(len(aaa))
g.msgbox("您一共猜了"+ str(time) +"次")
times = int(time)
if nandu == 4:
    if time <= 3:
      g.msgbox("NICE!!!")
    else:
      if 3 < time <= 6:
            g.msgbox("GREAT!!!")
      else:
            g.msgbox("GOOD!!!")
else:
    if nandu == 3:
      if time <= 5:
            g.msgbox("NICE!!!")
      else:
            if 5 < time <= 8:
                g.msgbox("GREAT!!!")
            else:
                g.msgbox("GOOD!!!")
    else:
      if nandu == 2:
            if time <= 7:
                g.msgbox("NICE!!!")
            else:
                if 7 < time <= 13:
                  g.msgbox("GREAT!!!")
                else:
                  g.msgbox("GOOD!!!")
      else:
            if time <= 9:
                g.msgbox("NICE!!!")
            else:
                if 9 < time <= 15:
                  g.msgbox("GREAT!!!")
                else:
                  g.msgbox("GOOD!!!")
if nandu == 4:
    a =open('D://my.code/数字宝藏/数据4.txt')
    b = a.read()
    c = int(b)
    if time >= c:
      g.msgbox("还是没有超过历史记录哦,历史记录是"+str(c))
    else:
      g.msgbox("超过历史记录啦!继续加油吖0∩_∩0!")
      with open('数据4.txt','w') as f:   
                f.write(str(time))
else :
    if nandu == 3:
      a = open('D://my.code/数字宝藏/数据3.txt')
      b = a.read()
      c = int(b)
      if time >= c:
            g.msgbox("还是没有超过历史记录哦,历史记录是" + str(c))
      else:
            g.msgbox("超过历史记录啦!继续加油啊!")
            with open('数据3.txt','w') as f:   
                  f.write(str(time))
    else:
      if nandu == 2:
            a =open('D://my.code/数字宝藏/数据2.txt')
            b = a.read()
            c = int(b)
            if time >= c:
                g.msgbox("还是没有超过历史记录哦,历史记录是" +str(c))
            else:
                g.msgbox("超过历史记录啦!继续加油啊!")
                with open('数据2.txt','w') as f:   
                        f.write(str(time))
      else:
            a =open('D://my.code/数字宝藏/数据1.txt')
            b = a.read()
            c = int(b)
            if time >= c:
                g.msgbox("还是没有超过历史记录哦,历史记录是"+str(c))
            else:
                g.msgbox("超过历史记录啦!继续加油啊!")
                with open('数据1.txt','w') as f:   
                        f.write(str(time))
pygame.mixer.music.stop()
g.msgbox('再见ヾ ̄▽ ̄Bye~Bye~,'+ name )



曲速飞跃 发表于 2020-7-24 16:40:52

21 - 23为多打的代码

曲速飞跃 发表于 2020-7-24 17:04:36

为了使代码正常运作,建议D盘建一个mycode文件夹并建一个数字宝藏文件夹,将代码保存与这里
页: [1]
查看完整版本: 对小甲鱼猜数字游戏的升级