发布时间: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("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实现猜数字游戏代码相关推荐

  1. Go-实现猜数字游戏代码

    实现猜数字游戏代码 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "time" 7 ...

  2. linux脚本猜数字游戏,101个shell脚本 猜数字游戏代码

    原本书上这个例子是教调试脚本的,它故意给出的脚本中有几个错误,教我们认识系统提示的错误,并修改运行.但比较难写出来,所以把修改好了的脚本放上来,这个脚本比较有趣味的 #!/bin/sh # hilow ...

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

    关于这篇文章所用到的tkinter组件知识和程序,以及该程序的背景图来源,我已经在文章末尾声明来源. import random import tkinter import tkinter.messa ...

  4. python猜数字代码_Python版的文曲星猜数字游戏代码

    # -*- coding: utf-8 -*- import random #数字类 class NumberItem: #数字个数 _GUESS_NUMBER_COUNT_ = 4 def __in ...

  5. 猜数字游戏代码+设计思路分析

    #define _CRT_SECURE_NO_WARNINGS 1 # include<stdio.h> #include<Windows.h> #include<tim ...

  6. python猜数字游戏代码多次_黄哥Python:猜数字游戏代码

    猜数字游戏,电脑随机生存一个[1, 100] 之间的正整数,人输入一个数字,输出大了,还是小了,猜对了,就退出游戏.由于初学者没有学异常,所以没有采用异常. """ 猜数 ...

  7. python外星人入侵游戏代码_黄哥Python:猜数字游戏代码

    """猜数字游戏 黄哥所写黄哥Python培训 2020 全新升级课程"""import randomcomputer_num = rand ...

  8. PHP代码猜数字游戏,基于JavaScript实现猜数字游戏代码实例

    环境 vscode 1.46 Microsoft Edge 83 示例 以下内容为了解和熟悉 JavaScript,不需要理解,能够复制粘贴并正确运行即可. 新建网页模板 在 vscode 中新建一个 ...

  9. Python猜数字游戏代码报错的解决办法

    在尝试输入执行经典猜字游戏程序时,出现了奇怪的异常错误. 让我们先来看一下原始代码(在AI Sweigart的著作<Python游戏编程快速上手(第4版)>一书的第20页): import ...

最新文章

  1. Java线程池中submit()和execute()方法有什么区别
  2. rsync同步和备份文件到本地
  3. mysql crash 如何定位_MySQL实例crash的案例详细分析
  4. Python的10大最佳功能是什么?
  5. windows怎么查看进程的启动时间
  6. 关于python 中的 sys.argv 的使用方法
  7. DOSbox汇编集成环境下的具体设置
  8. HBase键值分片的简单运用
  9. python模块名限定_python 正则表达式 匹配 ?的使用 限定符 sys.re模块
  10. 计算机图形设计论文 真实图形生成技术的发展,绘制技术论文,关于计算机图形图像绘制技术的现状应用相关参考文献资料-免费论文范文...
  11. ECShop如何设置默认的配送方式和支付方式
  12. Golang 项目布局浅析
  13. 反转?MIT女博士遭质疑:代码贡献太少,黑洞照片功臣另有其人
  14. Spring之获得Bean本身的id
  15. Linux的百度云有限速吗,mac(linux)下配置aria2解决百度云限速问题
  16. python模拟登录中国海洋大学教务系统(青果)- 爬取学期所有专业课至excel - 并进行课表排课(一)
  17. 批量替换 Word 文档前几页
  18. CTF新手抓包找flag
  19. OceanBase集群手动部署
  20. mysql 建表最佳实践

热门文章

  1. 认识Spring核心容器IoC/DI
  2. Jmeter基础使用
  3. 03-05 APP自动化测试-常用定位方式
  4. R语言学堂开通付费咨询业务了~~
  5. wxpython 树菜单单击_请教怎么在wxpython调用windows系统的右键菜单(context menu)?
  6. 前端开发那些不常见但十分有效的小玩意
  7. java如何编译运行?
  8. 前端职业规划 - 前端技术专家们的生死书
  9. 项目启动会ppt_项目经理实战篇-项目启动会
  10. spyder替换_Spyder 快捷键大全