python3.3使用tkinter实现猜数字游戏代码

python3.3使用tkinter实现猜数字游戏代码发布时间:2014-06-18编辑:www.jbxue.com原文地址:http://www.jbxue.com/article/python/22152.htmlpython3.3使用tkint

大家好,又见面了,我是你们的朋友全栈君。

发布时间:2014-06-18   编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html

python3.3使用tkinter开发猜数字游戏的例子,python3.3中tkinter的使用方法。
本节脚本小编分享一例ython3.3中tkinter开发猜数字小游戏的代码。

例子,python3.3中tkinter实例。
 

复制代码代码示例:

# -*- coding: utf-8 -*-
import tkinter as tk
import sys
import random
import re
number = random.randint(0,1024)
running = True
num = 0
nmaxn = 1024
nminn = 0
def eBtnClose(event):
    root.destroy()

def eBtnGuess(event):
    global nmaxn
    global nminn
    global num
    global running
    #修改缺陷:用户答对了,提示标签还提示信息 Edit by Hongten 2013-09-09
    #即用户在答对了以后,提示标签不应该再随着用户点击’猜’按钮而变化
    if running:
        val_a = int(entry_a.get())
        if val_a == number:
            labelqval(“恭喜答对了!”)
            num+=1
            running = False
            numGuess()
        elif val_a < number:
            if val_a > nminn:
                nminn = val_a
                num+=1
                label_tip_min.config(label_tip_min,text=nminn)
            labelqval(“小了哦”)
        else:
            if val_a < nmaxn:
                nmaxn = val_a
                num+=1
                label_tip_max.config(label_tip_max,text=nmaxn)
            labelqval(“大了哦”)
    else:
        labelqval(‘你已经答对啦…’)
def numGuess():
    if num == 1:
        labelqval(‘我靠!一次答对!’)   
    elif num < 10:
        labelqval(‘= =十次以内就答对了牛逼。。。尝试次数:’+str(num))
    elif num < 50:
        labelqval(‘还行哦尝试次数:’+str(num))
    else:
        labelqval(‘好吧。。。。。您都试了超过50次了。。。。尝试次数:’+str(num))

def labelqval(vText):
    label_val_q.config(label_val_q,text=vText)  

root = tk.Tk(className=”比大小游戏”)
root.geometry(“400×90+200+200”)
line_a_tip = tk.Frame(root)
label_tip_max = tk.Label(line_a_tip,text=nmaxn)
label_tip_min = tk.Label(line_a_tip,text=nminn)
label_tip_max.pack(side = “top”,fill = “x”)
label_tip_min.pack(side = “bottom”,fill = “x”)
line_a_tip.pack(side = “left”,fill = “y”)
line_question = tk.Frame(root)
label_val_q = tk.Label(line_question,width=”80″)
label_val_q.pack(side = “left”)
line_question.pack(side = “top”,fill = “x”)
line_input = tk.Frame(root)
entry_a = tk.Entry(line_input,width=”40″)
btnGuess = tk.Button(line_input,text=”猜”)
entry_a.pack(side = “left”)
entry_a.bind(‘<Return>’,eBtnGuess)
btnGuess.bind(‘<Button-1>’,eBtnGuess)
btnGuess.pack(side = “left”)
line_input.pack(side = “top”,fill = “x”)

line_btn = tk.Frame(root)
btnClose = tk.Button(line_btn,text=”关闭”)
btnClose.bind(‘<Button-1>’,eBtnClose)
btnClose.pack(side=”left”)
line_btn.pack(side = “top”)
labelqval(“请输入0到1024之间任意整数:”)
entry_a.focus_set()
print(number)
root.mainloop()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156077.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux跨网段实现内网互通_docker跨主机通信

    linux跨网段实现内网互通_docker跨主机通信1.简介TCP协议规定只有处于同一个网段的IP才能实现互通,如果处于不同网段,可以配置一台双网卡机器为网关然后指定路由线路实现跨网段访问。实现思路:将双网卡服务器作为一个代理服务器,实现双向网关的一个功能如上图所示,Proxy作为双向网关Client如果要实现Server的互通,如果Client和Server在同一个子网段可以直接ping同,但是如果不在同一个网段,Client就会先去找其网关,再由其网关寻找Server,对于Server也是这样。2.实现方案2.1代理1.开启数据包的转发功

    2022年9月11日
    0
  • websorm2022激活码【2022最新】

    (websorm2022激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    141
  • linux上lrzsz工具的安装与使用[通俗易懂]

    linux上lrzsz工具的安装与使用[通俗易懂]lrzsz官网入口:https://ohse.de/uwe/software/lrzsz.htmllrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议,可以用在windows与linux系统之间的文件传输,体积小速度快。1.安装:root用户下输入安装命令:yuminstall-ylrzsz安装完毕2.上传文件:终端输入rz…

    2022年6月23日
    41
  • openid什么意思_openId

    openid什么意思_openId在使用IdentityServer作IdentityProvider的时候,我们在NetCore的ConfigureServices((IServiceCollectionservices))方

    2022年8月17日
    5
  • python 列表的基本操作

    python 列表的基本操作列表常用方法:name=['zhangsan','lisi','wangwu','xieqi']name2=[1,2,3,4]

    2022年7月5日
    24
  • php如何替换字符串中的指定字符

    php如何替换字符串中的指定字符常用的函数有:str_replace()和preg_replace()。str_replace()函数使用一个字符串替换字符串中的另一些字符。str_replace(find,replace,string,count)参数描述find必需。规定要查找的值。replace必需。规定替换find中的值的值。string必需。规定被搜索的字符串。count可选。一个变量,对替换数进行计数。str_replace(“raykaeso”,“leixuesong”,“raykaeso

    2022年5月10日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号