专栏首页粽子的深度学习笔记python学习之tkinter模块-猜数字游戏

python学习之tkinter模块-猜数字游戏

环境:Ubuntu 14.04 LTS , pyhton3.4

Tkinter模块是Python的标准GUI库。

在学习tkinter模块时,做一个小游戏,学以致用,同时方便自己理解。

1.首先看整体界面

import tkinter
import tkinter.messagebox
import random

root =tkinter.Tk()
root.minsize(350,260)
root.title('猜数字游戏')

导入tkinter模块及其他模块。

建一个界面,确定大小,名字。

2.Label 用以显示文字和图片。

Entry文本框,显示单行。Text 文本框,显示多行。

3.使用messageBox发送弹窗

在文本框里输入自己的名字后,点击确定,跳出如图所示弹窗。

4. 在文本框中输入所要猜的数字,点击"Guess"检验所猜的数字是否正确。

def check_num():
    guess=text_guess.get()
    guess=int(guess)
    if guess>number:
        tkinter.messagebox.showinfo("height","Your guess is too height.")
    if guess < number:
        tkinter.messagebox.showinfo("low","Your guess is too low.")
    if guess == number:
        tkinter.messagebox.showinfo("good","Good job!")

依据判断会有三种不同结果,如上图所示。

完整代码:

#!/usr/bin/env python3

import tkinter
import math
import tkinter.messagebox
import random

root =tkinter.Tk()
root.minsize(350,260)
root.title('猜数字游戏')

number=random.randint(1,20)

def say_hello():
    print('hello,world!')

def send_low():
    tkinter.messagebox.showinfo("messagebox","Your guess is too low.")

def check_num():
    guess=text_guess.get()
    guess=int(guess)
    if guess>number:
        tkinter.messagebox.showinfo("height","Your guess is too height.")
    if guess < number:
        tkinter.messagebox.showinfo("low","Your guess is too low.")
    if guess == number:
        tkinter.messagebox.showinfo("good","Good job!")

def btn_confirm():
    myName=text_name.get()
    tkinter.messagebox.showinfo("name",'Well,'+myName+',I am thinking of a number between 1 and 20.')

#name
label=tkinter.Label(root,text="Wellcome to our game!")
label.pack()
label_name=tkinter.Label(root,text="What's your name?")
label_name.place(x=10,y=60)
text_name=tkinter.Entry(root,width=20)
text_name.place(x=10,y=90)
btnOK=tkinter.Button(root,text="OK",command=btn_confirm)
btnOK.place(x=200,y=90,height=28)

 #input 
label_guess=tkinter.Label(root,text='Take a guess:')
label_guess.place(x=10,y=150)
text_guess=tkinter.Entry(root,width=10)
text_guess.place(x=90,y=150)
btnCheck=tkinter.Button(root,text='Guess',command=check_num)
btnCheck.place(x=200,y=150,width=45,height=28)

root.mainloop()

一些常用的tkinter模块参数见这里:https://www.cnblogs.com/aland-1415/p/6849193.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 教你用 Python 玩 GUI 猜数字游戏 。

    假设同学聚会玩个猜数字的小游戏 :在[100, 999] 区间内随机生成一个数字 ,之后在其中猜 ,每次猜数会给出指示 ,提示大了还是小了 。那么你要几次能够猜...

    小小詹同学
  • python游戏开发的五个案例分享

    猜单词游戏就是计筧机随机产生一个单词,打乱字母顺序,供玩家去猜测。此游戏采用控制字符界面,

    砸漏
  • 你懂GUI?

    GUI英文全称(Graphical User Interface)就是图形用户界面的意思。 python GUI库 TKinter:TKinter模块是Pyth...

    公众号---人生代码
  • Python的门面担当

    在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本。这看起来很酷很 GEEK。但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方...

    Crossin先生
  • 教你用Python写界面

    作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不...

    py3study
  • 千字14图--Python慎用assert语句阻止代码执行

    《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷...

    Python小屋屋主
  • 在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?

    0、前言 有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢…… 其实呢,术业有专...

    Crossin先生
  • python实现猜数游戏

    使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了。在一定次数内猜对用户获胜,否则用户失败。 ...

    砸漏
  • python学习教程,猜数字游戏开发

    猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。

    python学习教程
  • Python标准图形化界面GUI库入门指南– Tkinter

    图形用户界面(GUI)是为用户交互提供灵活性的界面。它的交互性使我着迷。应用程序越吸引人,游戏开发就越好。

    AI算法与图像处理
  • Python | &quot;整理一些模块,不用也能拿来吹&quot;

    2、刚好今天有读者向我提问的时候,看到有这么道题,写出你使用过的模块,并简单描述一下。

    LogicPanda
  • GitHub 标星 5w+!Python 新手 100 天学习计划,这次再学不会算我输!

    说明:我最近整理了一份Python基础系列文章,如果你是Python新手或者你的Python基础知识点忘记了,可以看看今日第三条文章。

    龙哥
  • Github标星过万,Python新手100天学习计划,这次再学不会算我输!

    作为目前最火也是最实用的编程语言,Python不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求list的必要一条。

    磐创AI
  • GitHub 标星 5w+!Python 新手 100 天学习计划,这次再学不会算我输!

    作为目前最火也是最实用的编程语言,Python 不仅是新手入门程序界的首选,也逐渐成为了从大厂到小厂,招牌需求 list 的必要一条。

    GitHubDaily
  • 在python tkinter界面中添加按钮的实例

    tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果的Button,如图:

    砸漏
  • python的资料

    用Python,Lua和Ruby语言设计游戏-Game.Programming.with.Python...

    py3study
  • 详解Python GUI版24点游戏制作过程

    本文作者为浙江温州永嘉县教师发展中心应根球老师,电子邮箱:ycicada@163.com。 传统用扑克牌算24点游戏用于小学低中段学生训练四则运算效果不错,也可...

    Python小屋屋主
  • 微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(1)

    Python小屋屋主
  • 微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(2)

    Python小屋屋主

扫码关注云+社区

领取腾讯云代金券