Python實(shí)現(xiàn)猜數(shù)字小游戲
首先需求一共有五次猜測(cè)機(jī)會(huì),在五次機(jī)會(huì)中才對(duì)就贏(yíng)了,結(jié)束游戲,五次都猜錯(cuò)就輸了,也結(jié)束游戲。首先先畫(huà)個(gè)草圖,這是我畫(huà)的草圖

再根據(jù)草圖編寫(xiě)一個(gè)窗口,一個(gè)Label,一個(gè)Entry,一個(gè)按鈕,然后編寫(xiě)功能,將功能綁定函數(shù)
import random
from tkinter import *
NUM=random.randint(1,101)#隨機(jī)數(shù)
time=[]#猜測(cè)次數(shù)
def Sstart():
"""
先判斷結(jié)果,在判斷猜測(cè)數(shù)和隨機(jī)數(shù)的大小關(guān)系,然后在判斷結(jié)果
:return:
"""
global NUM,time
if result() == None:
if NUM == int(Vgue.get()):
print("猜對(duì)了",NUM)
time.append(True)
result()
elif NUM < int(Vgue.get()):
print("猜錯(cuò)了,偏大了")
Vgue.set("")
time.append(False)
result()
elif NUM > int(Vgue.get()):
print("猜錯(cuò)了,偏小了")
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="請(qǐng)猜猜看這次隨機(jī)數(shù)是:").grid(column=0,row=0)#顯示標(biāo)簽
Gue=Entry(frametar,fg="black",font="微軟雅黑,20",text=Vgue).grid(column=1,row=0)#隨機(jī)數(shù)輸入框
Start=Button(flogin,text="START",fg="Blue",command=Sstart,width=30).grid(column=0,row=1)#開(kāi)始按鈕
frametar.grid()
flogin.grid()
mainloop()
以上所述是小編給大家介紹的Python實(shí)現(xiàn)猜數(shù)字小游戲,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- python實(shí)現(xiàn)猜數(shù)字游戲
- python編寫(xiě)猜數(shù)字小游戲
- Python實(shí)現(xiàn)簡(jiǎn)單猜數(shù)字游戲
- 利用Python3實(shí)現(xiàn)統(tǒng)計(jì)大量單詞中各字母出現(xiàn)的次數(shù)和頻率的方法
- python實(shí)戰(zhàn)之90行代碼寫(xiě)個(gè)猜數(shù)字游戲
- Python如何將給定字符串中的大寫(xiě)英文字母按以下對(duì)應(yīng)規(guī)則替換
- python猜數(shù)字小游戲?qū)崿F(xiàn)代碼
- Python實(shí)現(xiàn)猜拳與猜數(shù)字游戲的方法詳解
- 如何利用Python寫(xiě)猜數(shù)字和字母的游戲
相關(guān)文章
Python的Django框架中模板碎片緩存簡(jiǎn)介
這篇文章主要介紹了Python的Django框架中模板碎片緩存,包括給cache標(biāo)簽傳遞參數(shù)等方法,需要的朋友可以參考下2015-07-07
Python使用Kubernetes API訪(fǎng)問(wèn)集群
本文主要介紹了Python使用Kubernetes API訪(fǎng)問(wèn)集群,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
python目標(biāo)檢測(cè)YoloV4當(dāng)中的Mosaic數(shù)據(jù)增強(qiáng)方法
這篇文章主要為大家介紹了python目標(biāo)檢測(cè)YoloV4當(dāng)中的Mosaic數(shù)據(jù)增強(qiáng)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python?內(nèi)置函數(shù)sorted()的用法
這篇文章主要介紹了Python?內(nèi)置函數(shù)sorted()的用法,文章內(nèi)容介紹詳細(xì)具有一的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03
Python實(shí)現(xiàn)識(shí)別花卉種類(lèi)的示例代碼
“無(wú)窮小亮的科普日?!苯?jīng)常會(huì)發(fā)布一些鑒定網(wǎng)絡(luò)熱門(mén)生物視頻,既科普了生物知識(shí),又滿(mǎn)足觀(guān)眾們的獵奇心理。今天我們也來(lái)用Python鑒定一下網(wǎng)絡(luò)熱門(mén)植物2022-04-04
python中strip(),lstrip(),rstrip()函數(shù)的使用講解
這篇文章主要介紹了python中strip(),lstrip(),rstrip()函數(shù)的使用講解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

