艺小卤 发表于 2025-4-4 16:12:00

Easygui

求一个easygui界面小游戏

FishC 发表于 2025-4-4 16:12:50

用户问:用easygui做一个简单的小游戏

这里给你一个用easygui实现的猜数字小游戏,界面友好适合新手学习:


import easygui as eg
import random

eg.msgbox("欢迎来到猜数字游戏!\n数字范围1-100", title="游戏开始")
target = random.randint(1, 100)
attempts = 0

while True:
    guess = eg.integerbox("请输入你的猜测:", title="第{}次尝试".format(attempts+1), lowerbound=1, upperbound=100)
   
    if guess < target:
      eg.msgbox("猜小了!", title="提示")
    elif guess > target:
      eg.msgbox("猜大了!", title="提示")
    else:
      eg.msgbox(f"恭喜!你用了{attempts+1}次猜中数字{target}", title="游戏胜利")
      break
   
    attempts += 1

    if eg.ccbox("还要继续吗?", choices=("继续游戏", "退出游戏")):
      continue
    else:
      eg.msgbox("正确答案是:" + str(target), title="游戏结束")
      break


游戏特点:

[*]使用 integerbox 确保输入有效性
[*]通过 ccbox 实现继续/退出选择
[*]自动统计尝试次数
[*]友好的提示对话框
[*]输入范围限制(1-100)


运行效果:
1. 开始时会弹出欢迎对话框
2. 每次猜测后会有大小提示
3. 猜中后显示胜利对话框
4. 每次错误后可以选择继续或退出

如果还没安装easygui库,需要先执行:
pip install easygui

这个游戏非常适合EasyGUI入门学习,你可以在此基础上添加更多功能(如难度选择、积分系统等)来扩展游戏性!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

艺小卤 发表于 2025-4-4 16:14:43

报错了

player-none 发表于 2025-4-4 20:23:08

easygui没啥意思,简单的对话框,PyQt tkinter ttkbootstrap 完全可以搞得更复杂

Twilight6 发表于 7 天前

艺小卤 发表于 2025-4-4 16:14
报错了

什么报错内容,可以发上来看看

艺小卤 发表于 7 天前

Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/1.py", line 4, in <module>
    eg.msgbox("欢迎来到猜数字游戏!\n数字范围1-100", title="游戏开始")
AttributeError: module 'easygui' has no attribute 'msgbox'
页: [1]
查看完整版本: Easygui