Python實現猜數字小遊戲

首先需求一共有五次猜測機會,在五次機會中才對就贏瞭,結束遊戲,五次都猜錯就輸瞭,也結束遊戲。首先先畫個草圖,這是我畫的草圖

再根據草圖編寫一個窗口,一個Label,一個Entry,一個按鈕,然後編寫功能,將功能綁定函數

import random
from tkinter import *
NUM=random.randint(1,101)#隨機數
time=[]#猜測次數
def Sstart():
    """
    先判斷結果,在判斷猜測數和隨機數的大小關系,然後在判斷結果
    :return: 
    """
    global NUM,time
    if result() == None:
        if NUM == int(Vgue.get()):
            print("猜對瞭",NUM)
            time.append(True)
            result()
        elif NUM < int(Vgue.get()):
            print("猜錯瞭,偏大瞭")
            Vgue.set("")
            time.append(False)
            result()
        elif NUM > int(Vgue.get()):
            print("猜錯瞭,偏小瞭")
            Vgue.set("")
            time.append(False)
            result()
 
def result():
    """
    根據結果做出判斷是否繼續玩遊戲
    :return: 
    """
    if len(time) <= 5 and time.count(True) == 1:
        print("i win the game")
        window.destroy()
    elif len(time) == 5 and time.count(False) == 5:
        print("i lose the game")
        window.destroy()
    else:
        return None
 
window=Tk()
window.title("猜數字")
window.geometry("400x100+100+100")
frametar=Frame(window)
flogin=Frame(window)
Vgue=StringVar()
 
Gue_ture=Label(frametar,fg="black",font="微軟雅黑,20",text="請猜猜看這次隨機數是:").grid(column=0,row=0)#顯示標簽
Gue=Entry(frametar,fg="black",font="微軟雅黑,20",text=Vgue).grid(column=1,row=0)#隨機數輸入框
Start=Button(flogin,text="START",fg="Blue",command=Sstart,width=30).grid(column=0,row=1)#開始按鈕
frametar.grid()
flogin.grid()
mainloop()

以上所述是小編給大傢介紹的Python實現猜數字小遊戲,希望對大傢有所幫助。在此也非常感謝大傢對WalkonNet網站的支持!

推薦閱讀: