首页 > 编程语言 >python实现猜数字游戏( 可视化easygui窗口版本 )

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

时间:2024-11-22 20:49:48浏览次数:3  
标签:title python eg msg 可视化 answer easygui button

1.先上源代码

import random
import easygui as eg

def 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 1


def 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参数为选择框的选项。

标签:title,python,eg,msg,可视化,answer,easygui,button
From: https://blog.csdn.net/a_pjx_z/article/details/143982380

相关文章

  • 根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles
    文章目录1旋转矩阵转换为欧拉角(EulerAngles)2欧拉角转换为旋转矩阵相机标定过程中,我们会得到一个3x3的旋转矩阵,下面是我们把旋转矩阵与欧拉角之间的相互转换:1旋转矩阵转换为欧拉角(EulerAngles)1、旋转矩阵是一个3x3的矩阵,如下:R=(r11r12r13r21r22r......
  • MATLAB图注意力网络GAT多标签图分类预测可视化
    全文链接:https://tecdat.cn/?p=38321原文出处:拓端数据部落公众号本示例展示了如何使用图注意力网络(GATs)对具有多个独立标签的图进行分类。当数据中的观测值具有带有多个独立标签的图结构时,可以使用GAT来预测未知标签观测值的标签。GAT利用图结构和图节点上的可用信息,通过一种掩......
  • 使用Python和OpenCV连接并处理IP摄像头视频流
    使用Python和OpenCV连接并处理IP摄像头视频流随着智能设备的发展,越来越多的家庭和企业开始使用IP摄像头进行安全监控或远程查看。这些摄像头通常可以通过网络访问,提供了丰富的功能,如实时视频流、云台控制等。本文将详细介绍如何利用Python编程语言结合OpenCV库来访问并处理......
  • 猜数游戏 Python
    1.代码#1.定义变量接收要猜的数值guess_numguess_num=int(input("请输入设定数值:"))print("请设定猜数的数值是:%d"%guess_num)#2.循环接收猜测的数值frequency=0temp=0whilefrequency<5:frequency=frequency+1#3.定义变量接收猜测的数值numbe......
  • 进制转换 Python
    1.代码num=int(input("请输入要转换的数据:\n"))change=input("请选择转换进制:2、8、10、16\n")ifchange=='2':num=bin(num)print(f"进制转换后的数据为:"+num)elifchange=='8':num=oct(num)print("进制转换......
  • 商品价格区间设置与排序 Python
    1.题目商品价格序号价格(元)1399243693539428851096749723581909991010002.代码max_money=int(input("请输入最大价格:"))min_money=int(input("请输入最小价格:"))select=input("升序排列请选1,降序排列请......
  • python全栈
    Python基础部分1.Python基础2.Python数据类型3.python文件操作相关4.Python函数5.Python模块和内置模块6.Python面向对象&异常处理&反射7.Python网络编程8.Python并发编程....Mysql入门...前端.........
  • 1.python 基础
    day01计算机基础和环境搭建目录day01计算机基础和环境搭建1.计算机基础1.1基本概念1.2编程语言1.3编译器/解释器2.学习编程的本质3.Python的介绍3.1语言的分类3.2Python3.3Python的解释器种类(了解)3.4CPython解释器的版本4.环境搭建4.1安装Python解释器4.1.1mac系统4.1......
  • Spring Boot 整合 ELK 全面指南:实现日志采集、分析与可视化
    一、ELK简介1.1什么是ELK?ELK是三个开源工具的组合:Elasticsearch:一个分布式全文搜索和分析引擎,用于存储和查询日志数据。Logstash:一个数据处理管道工具,用于收集、解析和处理日志数据。Kibana:一个可视化工具,用于以图表和仪表盘的形式展示日志数据。这三者相互协作,为开......
  • python毕设办公系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于办公系统的研究,现有研究主要集中在通用办公软件的开发与优化方面,专门针对Python语言开发的办公系统的研究较少。在办公自动化需求......