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網站的支持!
推薦閱讀:
- python生成可執行exe控制Microsip自動填寫號碼並撥打功能
- Python開發.exe小工具的詳細步驟
- Python AI編程助手AICodeHelper使用示例
- python實現簡單的井字棋遊戲(gui界面)
- Python實戰之天氣預報系統的實現