python3.3使用tkinter开发猜数字游戏示例


Posted in Python onMarch 14, 2014

利用这个小游戏可以学习一下ython3.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("400x90+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()
Python 相关文章推荐
Python开发实例分享bt种子爬虫程序和种子解析
May 21 Python
在Python的web框架中配置app的教程
Apr 30 Python
深入理解Django的自定义过滤器
Oct 17 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
python字典的setdefault的巧妙用法
Aug 07 Python
python实现按首字母分类查找功能
Oct 31 Python
Python文件操作基础流程解析
Mar 19 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
Python分类测试代码实例汇总
Jul 23 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 Python
Python subprocess模块学习总结
Mar 13 #Python
用Python和MD5实现网站挂马检测程序
Mar 13 #Python
python操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 #Python
使用Python判断IP地址合法性的方法实例
Mar 13 #Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 #Python
详解Python中的__init__和__new__
Mar 12 #Python
python文件和目录操作方法大全(含实例)
Mar 12 #Python
You might like
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python中的随机函数random的用法示例
2018/01/27 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python制作填词游戏步骤详解
2019/05/05 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
精选奢华:THE LIST
2019/09/05 全球购物
配件采购员岗位职责
2013/12/03 职场文书
物理学专业求职信
2014/07/04 职场文书
商务经理岗位职责
2014/07/30 职场文书
公司授权委托书范本
2014/09/18 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
李强感恩观后感
2015/06/17 职场文书
2015年车间管理工作总结
2015/07/23 职场文书