tkinter写的猜数游戏

tkinter写的猜数游戏

import tkinter
import random
m=tkinter.Tk()
m.geometry("640x600")
m.title("猜数")
w=tkinter.Frame(m,height=100)
w1=tkinter.Frame(m)
w.pack()
w1.pack()
tkinter.Label(w,text='范围:0-200').pack()
var=tkinter.StringVar()
text=tkinter.Entry(w,textvariable=var)
a=text.get()
text.pack(side=tkinter.TOP)
p=0
n = tkinter.Label(text='开始')
n.pack()

def play():
    global  n
    n.destroy()
    n = tkinter.Label(text='开始')
    p = random.randint(0, 200)
    tkinter.Button(w1, text='确定', bg='white', command=lambda: judge(p)).grid(row=5, column=1)
    tkinter.Button(w1, text='重新开始', bg='white', command=play).grid(row=5, column=2)

def judge(b):
    a = text.get()
    global n
    try:
        a=int(a)
        if a == b:
            n.destroy()
            n=tkinter.Label(text='{},猜对了,点重新开始,重新开始'.format(a))
            n.pack()
        elif a > b:
            n.destroy()
            n=tkinter.Label(text='{},猜大了'.format(a))
            n.pack()

        elif a < b:
            n.destroy()
            n=tkinter.Label(text='{},猜小了'.format(a))
            n.pack()

    except ValueError:
        tkinter.Label(text='说了猜个数'.format(a)).pack()
    var.set('')
tkinter.Button(w1,text='开始',bg='white',command=play).grid(row=5,column=2)
m.mainloop()

开始是一个文本输入框和一个开始按键,点开始后开始键变成确认后重新开始两个键,在文本框里没输入一个数字,点确认后会显示猜的数大了还是小了,并自动清除上次猜的数直到猜对为止。点重新开始即无论猜对与否,重新生成随机数,重新开始游戏。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值