Python實現(xiàn)猜數(shù)字小游戲
更新時間:2021年12月07日 14:39:33 作者:brief of gali
這篇文章介紹了Python實現(xiàn)猜數(shù)字小游戲,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以收藏下,方便下次瀏覽觀看
首先需求一共有五次猜測機會,在五次機會中才對就贏了,結(jié)束游戲,五次都猜錯就輸了,也結(jié)束游戲。首先先畫個草圖,這是我畫的草圖

再根據(jù)草圖編寫一個窗口,一個Label,一個Entry,一個按鈕,然后編寫功能,將功能綁定函數(shù)
import random
from tkinter import *
NUM=random.randint(1,101)#隨機數(shù)
time=[]#猜測次數(shù)
def Sstart():
"""
先判斷結(jié)果,在判斷猜測數(shù)和隨機數(shù)的大小關(guān)系,然后在判斷結(jié)果
: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():
"""
根據(jù)結(jié)果做出判斷是否繼續(xù)玩游戲
: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("猜數(shù)字")
window.geometry("400x100+100+100")
frametar=Frame(window)
flogin=Frame(window)
Vgue=StringVar()
Gue_ture=Label(frametar,fg="black",font="微軟雅黑,20",text="請猜猜看這次隨機數(shù)是:").grid(column=0,row=0)#顯示標簽
Gue=Entry(frametar,fg="black",font="微軟雅黑,20",text=Vgue).grid(column=1,row=0)#隨機數(shù)輸入框
Start=Button(flogin,text="START",fg="Blue",command=Sstart,width=30).grid(column=0,row=1)#開始按鈕
frametar.grid()
flogin.grid()
mainloop()
以上所述是小編給大家介紹的Python實現(xiàn)猜數(shù)字小游戲,希望對大家有所幫助。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
python獲取指定時間段內(nèi)特定規(guī)律的日期列表
這篇文章主要介紹了python獲取指定時間段內(nèi)特定規(guī)律的日期列表,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04

