python图形界面开发-猜数小游戏

本文介绍了如何使用Python的Tkinter库开发一个猜数小游戏。游戏规则是玩家需猜测计算机生成的1024以内的随机数,程序会根据猜测结果提供反馈,并统计猜测次数。此项目适合初学者进行Tkinter界面编程的学习。

1.使用tkinter开发猜数游戏,游戏中计算机用random函数生成1024以内的随机数,如果猜的过大过小都会提示,程序还会统计玩家猜的次数;

// 猜数小游戏源代码如下
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
    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
                labelqval("小了哦,我输入"+str(nminn)+"到"+str(nmaxn)+"之间任意整数:")
        else:
            if val_a<nmaxm:
                nmaxn=val_a
                num+=1
                labelqval("大了哦,请输入"+str(nminn)+"到"+str(nmaxn)+"之间的任意整数:")
    else:
        labelqval('你已经答对了!')
def numGuess():
    if num==1:
        labeqval('我靠,一次就答对了')
    elif num<10:
        labelqval('==十次以内答对了牛。。。尝试次数:'+str(num))
    else:
        labelqval('好吧,你都尝试超过10次了。。。尝试次数:'+str(num))
def labelqval(vText):
    label_val_q.config(label_val_q,text=vText)
root=tk.Tk(className="猜数字游戏")
root.geometry("400x90+200+200")
label_val_q=tk.Label(root,width="80")
label_val_q.pack(side="top")
entry_a=tk.Entry(root,width='40')
btnGuess=tk.Button(root,text="猜")
entry_a.pack(side="left")
entry_a.bind('<Return>',eBtnGuess)
btnGuess.bind("<Button-1>",eBtnGuess)
btnGuess.pack(side="left")
btnClose=tk.Button(root,text='关闭')
btnClose.bind('<Button-1>',eBtnClose)
btnClose.pack(side="left")
labelqval("请输入0~1024之间的任意整数:")
entry_a.focus_set()
print(number)
root.mainloop()

运行结果展示:
在这里插入图片描述
当猜的数显示结果:
在这里插入图片描述
很适合新手区学习Tkinter图形界面设计;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏鹏写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值