鱼C论坛

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

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

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

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

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

x
猜数字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 )


评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-7-24 16:40:52 | 显示全部楼层
21 - 23为多打的代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 20:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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