当前位置: 首页 > news >正文

python实现猜数字游戏( 可视化easygui窗口版本 )

1.先上源代码

import random
import easygui as egdef guess_ordinary():answer = random.randint(0, 11)user_answer = int(eg.enterbox(msg = "请在0-10中选择一个整数: ", title = "猜数字"))if user_answer == answer:eg.msgbox(msg = "恭喜你,猜对了!", title = "猜数字", ok_button = "继续")else:eg.msgbox(msg = "很遗憾,你猜错了!", title = "猜数字", ok_button = "继续")dywc = eg.choicebox(msg = "是否重新游戏? ", title = "猜数字", choices = ["是", "否"])if dywc == "是":guess_ordinary()else:return 1
def guess_secondary():answer = random.randint(0, 101)def GS_main(answer):user_answer = int(eg.enterbox(msg = "请在0-100中选择一个整数: ", title = "猜数字"))if user_answer == answer:eg.msgbox(msg = "恭喜你,猜对了!", title = "猜数字", ok_button = "继续")else:if user_answer > answer:eg.msgbox(msg = "你猜的数字太大了!", title = "猜数字", ok_button = "继续")else:eg.msgbox(msg = "你猜的数字太小了!", title = "猜数字", ok_button = "继续")GS_main(answer)GS_main(answer)dywc = eg.choicebox(msg = "是否重新游戏? ", title = "猜数字", choices = ["是", "否"])if dywc == "是":guess_ordinary()else:return 1def main():user_answer = eg.ccbox(msg = "欢迎来到猜数字!\n\n请选择游戏难度: ", title = "猜数字", choices = ["经典模式0-10", "经典模式0-100"])if user_answer == "经典模式0-10":result1 = guess_ordinary()elif user_answer == "经典模式0-100":result2 = guess_secondary()
main()

2.easygui库讲解

2.1.导库

先确保你有python,

python

在编辑器中输入

import easygui
# 或
from easygui import*

这里我使用 eg 作为easygui库的别名。

2.2.功能讲解

2.2.1.msgbox()

纯显示内容。

import easygui
easygui.msgbox(msg = "hello world")

msg参数为显示内容,title参数为标题,ok_button参数为确认按钮的内容。(后面所有的函数都有这些功能)

2.2.2.enterbox()

有一个文本框,需用变量保存结果。

msg参数为显示内容,title参数为标题,ok_button参数为确认按钮的内容。

2.2.3.choicebox()

有一个选择框,需用变量保存结果。

msg参数为显示内容,title参数为标题,ok_button参数为确认按钮的内容,choices参数为选择框的选项。
http://www.lryc.cn/news/490104.html

相关文章:

  • 自由学习记录(23)
  • Java语言程序设计 选填题知识点总结
  • 鸿蒙生态:开发者的新蓝海与挑战
  • 4.3 MySQL 存储函数
  • 【Python刷题】动态规划相关问题
  • 2024年9月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析
  • 论文阅读:SIMBA: single-cell embedding along with features
  • d3-quadtree 的属性、方法、示例
  • 初次体验加猜测信息安全管理与评估国赛阶段训练习
  • 在WSUS中删除更新
  • 5分钟轻松搭建Immich图片管理软件并实现公网远程传输照片
  • 数据集-目标检测系列- 昙花(昙花一现) 检测数据集 epiphyllum >> DataBall
  • 开源POC库推荐
  • vue3项目部署在阿里云轻量应用服务器上
  • javascrip页面交互
  • 【U盘车载音乐】某宝198的3068首车载专用音乐合集【高音质】24G
  • 【论文阅读】WGSR
  • 打造智能化在线教育平台详解:教培网校APP的架构设计与实现
  • 使用同一个链接,如何实现PC打开是web应用,手机打开是一个H5应用
  • STM32-- 调试 -日志输出
  • Python爬虫案例八:抓取597招聘网信息并用xlutils进行excel数据的保存
  • 小试牛刀-Anchor安装和基础测试
  • 51单片机基础01 单片机最小系统
  • RocketMQ文件刷盘机制深度解析与Java模拟实现
  • python语言基础-5 进阶语法-5.3 流式编程
  • JVM性能分析工具JProfiler的使用
  • 面试题: Spring中的事务是如何实现的?
  • vue2-代理服务器插槽
  • (python)unittest框架
  • 网安基础知识|IDS入侵检测系统|IPS入侵防御系统|堡垒机|VPN|EDR|CC防御|云安全-VDC/VPC|安全服务