python圖形界面開發-猜數小遊戲

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圖形界面設計;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章