python3.3使用tkinter实现猜数字游戏代码
发布时间:2014-06-18 编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html
例子,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("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文曲星猜数字游戏实例代码教程
- python实现猜数字游戏(无重复数字)示例分享
- Python贪吃蛇游戏实例代码
- python 猜数小游戏的实现代码
- python答题小游戏的实现代码
python3.3使用tkinter实现猜数字游戏代码相关推荐
- Go-实现猜数字游戏代码
实现猜数字游戏代码 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "time" 7 ...
- linux脚本猜数字游戏,101个shell脚本 猜数字游戏代码
原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行.但比较难写出来,所以把修改好了的脚本放上来,这个脚本比较有趣味的 #!/bin/sh # hilow ...
- 使用tkinter实现猜数字游戏
关于这篇文章所用到的tkinter组件知识和程序,以及该程序的背景图来源,我已经在文章末尾声明来源. import random import tkinter import tkinter.messa ...
- python猜数字代码_Python版的文曲星猜数字游戏代码
# -*- coding: utf-8 -*- import random #数字类 class NumberItem: #数字个数 _GUESS_NUMBER_COUNT_ = 4 def __in ...
- 猜数字游戏代码+设计思路分析
#define _CRT_SECURE_NO_WARNINGS 1 # include<stdio.h> #include<Windows.h> #include<tim ...
- python猜数字游戏代码多次_黄哥Python:猜数字游戏代码
猜数字游戏,电脑随机生存一个[1, 100] 之间的正整数,人输入一个数字,输出大了,还是小了,猜对了,就退出游戏.由于初学者没有学异常,所以没有采用异常. """ 猜数 ...
- python外星人入侵游戏代码_黄哥Python:猜数字游戏代码
"""猜数字游戏 黄哥所写黄哥Python培训 2020 全新升级课程"""import randomcomputer_num = rand ...
- PHP代码猜数字游戏,基于JavaScript实现猜数字游戏代码实例
环境 vscode 1.46 Microsoft Edge 83 示例 以下内容为了解和熟悉 JavaScript,不需要理解,能够复制粘贴并正确运行即可. 新建网页模板 在 vscode 中新建一个 ...
- Python猜数字游戏代码报错的解决办法
在尝试输入执行经典猜字游戏程序时,出现了奇怪的异常错误. 让我们先来看一下原始代码(在AI Sweigart的著作<Python游戏编程快速上手(第4版)>一书的第20页): import ...
最新文章
- Java线程池中submit()和execute()方法有什么区别
- rsync同步和备份文件到本地
- mysql crash 如何定位_MySQL实例crash的案例详细分析
- Python的10大最佳功能是什么?
- windows怎么查看进程的启动时间
- 关于python 中的 sys.argv 的使用方法
- DOSbox汇编集成环境下的具体设置
- HBase键值分片的简单运用
- python模块名限定_python 正则表达式 匹配 ?的使用 限定符 sys.re模块
- 计算机图形设计论文 真实图形生成技术的发展,绘制技术论文,关于计算机图形图像绘制技术的现状应用相关参考文献资料-免费论文范文...
- ECShop如何设置默认的配送方式和支付方式
- Golang 项目布局浅析
- 反转?MIT女博士遭质疑:代码贡献太少,黑洞照片功臣另有其人
- Spring之获得Bean本身的id
- Linux的百度云有限速吗,mac(linux)下配置aria2解决百度云限速问题
- python模拟登录中国海洋大学教务系统(青果)- 爬取学期所有专业课至excel - 并进行课表排课(一)
- 批量替换 Word 文档前几页
- CTF新手抓包找flag
- OceanBase集群手动部署
- mysql 建表最佳实践