电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用Python Tkinter實現剪刀石頭布小游戲功能

瀏覽:3日期:2022-07-07 11:44:53

編寫剪刀石頭布游戲

讓我們使用Python 3和Tkinter開發相同的游戲。我們可以將游戲命名為Rock-Paper-Scissors-Lizard-Spock。

規則和玩法

ock crushes Scissors Rock crushes Lizard Paper covers Rock Paper disproves Spock Scissors cuts Paper Scissors decapitates Lizard Lizard poisons Spock Lizard eats paper Spock smashes Scissors Spock vaporizes Rock Two same objects is a draw

程序演練

當用戶運行程序時,他們必須單擊五個可用對象之一:

Rock Paper Scissors Lizard Spock

使用Python Tkinter實現剪刀石頭布小游戲功能

當用戶選擇一個對象時,我們的程序將隨機選擇一個對象。然后,它將通過一組規則來聲明用戶是贏,輸還是畫游戲。結果將顯示在應用程序的第二行。

當用戶按下任何按鈕時,游戲將重新開始。如果用戶想要關閉游戲,則可以按關閉按鈕。在游戲開始時,我們具有用于特定對象的手形符號?,F在,當用戶選擇一個對象時,它將轉換為圖形圖像。我們的程序還選擇了一個對象,它將顯示所選對象的圖形圖像。

用Python實現(10個步驟)

現在我們已經有了剪刀石頭布游戲的意義,讓我們逐步介紹Python的過程。

1.導入所需的庫

#Import the required libraries :from tkinter import *import randomimport simpleaudio as sa tkinter:在我們的應用程序中添加小部件 random:生成一個隨機數 simpleaudio:播放聲音文件

2.創建tkinter主窗口

root = Tk()root.configure(bg='#000000')root.geometry(’+0+0’)root.iconbitmap('Game.ico')root.title('Rock-Paper-Scissor-Lizard-Spock')root.resizable(width=False,height=False) root = Tk( ):用于初始化我們的tkinter模塊。 root.configure( ):我們使用它來指定應用程序的背景色。在我們的情況下,背景顏色為黑色。 root.geometry( ):我們使用它來指定我們的應用程序窗口將在哪個位置打開。它將在左上角打開。 root.iconbitmap( ):我們使用它來設置應用程序窗口標題欄中的圖標。此功能僅接受.ico文件。 root.title( ):我們使用它來設置應用程序的標題。 root.resizable( ):在這里我們使用它來防止用戶調整主窗口的大小。

3.導入聲音文件

#To play sound files : start = sa.WaveObject.from_wave_file('Start.wav')Win = sa.WaveObject.from_wave_file('Win.wav')Lose = sa.WaveObject.from_wave_file('Lose.wav')Draw = sa.WaveObject.from_wave_file('Draw.wav') start.play()

現在,我們將使用一些將在各種事件中播放的聲音文件。當我們的程序啟動時,它將播放開始文件。當用戶贏得游戲,輸掉游戲或繪制游戲時,我們將播放其他三個文件。

需要注意的一件事是它僅接受.wav文件。首先,我們需要將聲音文件加載到對象中。然后我們可以.play( )在需要時使用方法播放它。

使用Python Tkinter實現剪刀石頭布小游戲功能

4.為我們的應用程序加載圖像

我們將在應用程序中使用各種圖像。要首先使用這些圖像,我們需要加載這些圖像。在這里,我們將使用PhotoImage類加載圖像。

#Hand images :rockHandPhoto = PhotoImage(file='Rock_1.png')paperHandPhoto = PhotoImage(file='Paper_1.png')scissorHandPhoto = PhotoImage(file='Scissor_1.png')lizardHandPhoto = PhotoImage(file='Lizard_1.png')spockHandPhoto = PhotoImage(file='Spock_1.png') #Graphical images :rockPhoto = PhotoImage(file='Rock_P.png')paperPhoto = PhotoImage(file='Paper_P.png')scissorPhoto = PhotoImage(file='Scissor_P.png')lizardPhoto = PhotoImage(file='Lizard_P.png')spockPhoto = PhotoImage(file='Spock_P.png') #Decision image :decisionPhoto = PhotoImage(file='Decision_Final.png') #Result images :winPhoto = PhotoImage(file='G_WIN.png')losePhoto = PhotoImage(file='G_LOST.png')tiePhoto = PhotoImage(file='G_DRAW.png')

首先,我們為物體準備了手部圖像。游戲開始時將向用戶顯示所有五個圖像。用戶必須從那些圖像中選擇一個對象。

用戶單擊圖像后,我們的程序將向我們顯示該對象的圖形圖像。必須選擇一個對象,我們的程序也將選擇一個對象。我們的程序將僅顯示這兩個圖形圖像,然后其余圖像將消失。

現在,我們顯示一個簡單的決策圖像,當結果可用時,它將更改其圖像。我們的結果有不同的圖像。

如果用戶獲勝 如果用戶輸了 如果有平局

5.添加Tkinter小部件

#Initialize the button variables :rockHandButton = ' 'paperHandButton = ' 'scissorHandButton = ' 'lizardHandButton= ' 'spockHandButton = ' ' #Create the result button :resultButton = Button(root,image=decisionPhoto) #Set the variable to Trueclick = True 初始化五個按鈕的變量。 在這里,我們創建了結果按鈕,它將向我們顯示最終結果。 我們將click變量設置為True,以便我們的程序繼續運行直到將其設置為False。在接下來的幾點中,我們將看到更多有關此的內容。

6. Play( )功能

def play(): global rockHandButton,paperHandButton,scissorHandButton,lizardHandButton,spockHandButton #Set images and commands for buttons : rockHandButton = Button(root,image = rockHandPhoto, command=lambda:youPick('Rock')) paperHandButton = Button(root,image = paperHandPhoto, command=lambda:youPick('Paper')) scissorHandButton = Button(root,image = scissorHandPhoto, command=lambda:youPick('Scissor')) lizardHandButton = Button(root,image= lizardHandPhoto,command=lambda:youPick('Lizard')) spockHandButton = Button(root,image= spockHandPhoto,command=lambda:youPick('Spock')) #Place the buttons on window : rockHandButton.grid(row=0,column=0) paperHandButton.grid(row=0,column=1) scissorHandButton.grid(row=0,column=2) lizardHandButton.grid(row=0,column=3) spockHandButton.grid(row=0,column=4) #Add space : root.grid_rowconfigure(1, minsize=50) #Place result button on window : resultButton.grid(row=2,column=0,columnspan=5)

在這里,我們為對象創建按鈕。我們將為按鈕設置圖像,當按下按鈕時,它將youPick( )與單擊的對象的字符串名稱一起起作用。

然后,使用該.grid( )方法將按鈕排列在主窗口上。在這里,我們在的第一行添加一個空格.grid_rowconfigure( )。然后,將結果按鈕放在第二行。我們正在使用columnspan結果按鈕居中。

7.輪到計算機了

我們的計算機將隨機選擇五個可用對象之一,并為此返回一個字符串值。

def computerPick(): choice = random.choice(['Rock','Paper','Scissor','Lizard','Spock']) return choice

8.主要功能: youPick( )

在此功能中,我們的程序將顯示所選對象的圖形圖像。它將刪除其余的對象。它還將應用一組規則來生成結果。

def youPick(yourChoice): global click compPick = computerPick() if click==True:

我們將計算機的選擇存儲在compPick變量中。我們將使用它來確定結果。

用戶選擇Rock:

如果用戶選擇Rock,則使用此代碼塊。play( )函數中的命令沿字符串發送,該字符串代表用戶選擇的對象。我們將其存儲在yourChoice變量中?,F在,計算機有五種可能性。

現在我們必須為每個規則制定規則?,F在注意,當用戶和計算機選擇一個對象時,不允許他們對其進行更改。因此,我們將click變量更改為False。

現在,由于用戶已選擇,Rock我們希望我們的第一張圖像變成巖石的圖形圖像?,F在,如果計算機選擇Rock,那么我們希望我們的第二張圖像變成圖形圖像。要更改按鈕的圖像,我們使用.configure( )方法。

我們希望其余三個圖像消失。為了使它們消失,我們使用.grid_forget( )。它還將播放繪圖音頻?,F在,我們為其余對象開發類似的規則。

def computerPick():choice = random.choice(['Rock','Paper','Scissor','Lizard','Spock'])return choice

用戶選擇紙張:

請參閱上面的規則,以了解用戶選擇“紙張”時的規則。查看下面的代碼,該代碼遵循與Rock相同的規則。

elif yourChoice == 'Paper':rockHandButton.configure(image=paperPhoto)if compPick == 'Rock':paperHandButton.configure(image=rockPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelif compPick == 'Paper':paperHandButton.configure(image=paperPhoto)resultButton.configure(image=tiePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Draw.play()click = Falseelif compPick == 'Scissor':paperHandButton.configure(image=scissorPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelif compPick =='Lizard':paperHandButton.configure(image=lizardPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelse :paperHandButton.configure(image=spockPhoto)resultButton.configure(image=winPhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Win.play()click = False

用戶選擇剪刀:

請從上方查看規則,以了解用戶選擇剪刀時的規則。查看下面的代碼,該代碼遵循與Rock and Paper相同的規則。

elif yourChoice=='Scissor':rockHandButton.configure(image=scissorPhoto)if compPick == 'Rock':paperHandButton.configure(image=rockPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelif compPick == 'Paper':paperHandButton.configure(image=paperPhoto)resultButton.configure(image=winPhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Win.play()click = Falseelif compPick=='Scissor':paperHandButton.configure(image=scissorPhoto)resultButton.configure(image=tiePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Draw.play()click = Falseelif compPick == 'Lizard':paperHandButton.configure(image=lizardPhoto)resultButton.configure(image=winPhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Win.play()click = Falseelse:paperHandButton.configure(image=spockPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = False

用戶選擇'Lizard'

請從上方查看規則,以了解用戶選擇蜥蜴的規則。查看下面的代碼,該代碼遵循與其他代碼相同的規則。

elif yourChoice=='Lizard':rockHandButton.configure(image=lizardPhoto)if compPick == 'Rock':paperHandButton.configure(image=rockPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelif compPick == 'Paper':paperHandButton.configure(image=paperPhoto)resultButton.configure(image=winPhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Win.play()click = Falseelif compPick=='Scissor':paperHandButton.configure(image=scissorPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelif compPick == 'Lizard':paperHandButton.configure(image=lizardPhoto)resultButton.configure(image=tiePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Draw.play()click = Falseelse:paperHandButton.configure(image=spockPhoto)resultButton.configure(image=winPhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Win.play()click = False

用戶選擇Spock:

請從上方查看規則,以了解用戶選擇Spock的規則。查看下面的代碼,該代碼遵循與其他代碼相同的規則。

elif yourChoice=='Spock':rockHandButton.configure(image=spockPhoto)if compPick == 'Rock':paperHandButton.configure(image=rockPhoto)resultButton.configure(image=winPhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Win.play()click = Falseelif compPick == 'Paper':paperHandButton.configure(image=paperPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelif compPick=='Scissor':paperHandButton.configure(image=scissorPhoto)resultButton.configure(image=winPhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Win.play()click = Falseelif compPick == 'Lizard':paperHandButton.configure(image=lizardPhoto)resultButton.configure(image=losePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Lose.play()click = Falseelse:paperHandButton.configure(image=spockPhoto)resultButton.configure(image=tiePhoto)scissorHandButton.grid_forget()lizardHandButton.grid_forget()spockHandButton.grid_forget()Draw.play()click = False

9.再玩一次

得到結果后,如果要再次播放,只需單擊任何按鈕。它將轉換為原始的手部圖像?,F在,我們必須取回那些消失的圖像。我們將click變量的值設置為True。然后,我們將播放開始聲音文件,以便在用戶進入新游戲時將播放音頻。

else: #To reset the game : if yourChoice=='Rock' or yourChoice=='Paper' or yourChoice=='Scissor' or yourChoice=='Lizard' or yourChoice=='Spock': rockHandButton.configure(image=rockHandPhoto) paperHandButton.configure(image=paperHandPhoto) scissorHandButton.configure(image=scissorHandPhoto) lizardHandButton.configure(image=lizardHandPhoto) spockHandButton.configure(image=spockHandPhoto) resultButton.configure(image=decisionPhoto) #Get back the deleted buttons : scissorHandButton.grid(row=0,column=2) lizardHandButton.grid(row=0,column=3) spockHandButton.grid(row=0,column=4) #Set click = True : click=True #Play the sound file : start.play()

10.調用函數

使用Python Tkinter實現剪刀石頭布小游戲功能

現在我們調用play函數,它將在內部處理其余函數。要關閉該應用程序,請按標題欄上的關閉按鈕。

#Calling the play function :play() #Enter the main loop :root.mainloop()

放在一起

查看此Python Tkinter游戲的完整代碼。

#Import the required libraries :from tkinter import *import randomimport simpleaudio as sa root = Tk()root.configure(bg='#000000')root.geometry(’+0+0’)root.iconbitmap('Game.ico')root.title('Rock-Paper-Scissor-Lizard-Spock')root.resizable(width=False,height=False) #To play sound files : start = sa.WaveObject.from_wave_file('Start.wav')Win = sa.WaveObject.from_wave_file('Win.wav')Lose = sa.WaveObject.from_wave_file('Lose.wav')Draw = sa.WaveObject.from_wave_file('Draw.wav') start.play() #Hand images :rockHandPhoto = PhotoImage(file='Rock_1.png')paperHandPhoto = PhotoImage(file='Paper_1.png')scissorHandPhoto = PhotoImage(file='Scissor_1.png')lizardHandPhoto = PhotoImage(file='Lizard_1.png')spockHandPhoto = PhotoImage(file='Spock_1.png') #Graphical images :rockPhoto = PhotoImage(file='Rock_P.png')paperPhoto = PhotoImage(file='Paper_P.png')scissorPhoto = PhotoImage(file='Scissor_P.png')lizardPhoto = PhotoImage(file='Lizard_P.png')spockPhoto = PhotoImage(file='Spock_P.png') #Decision image :decisionPhoto = PhotoImage(file='Decision_Final.png') #Result images :winPhoto = PhotoImage(file='G_WIN.png')losePhoto = PhotoImage(file='G_LOST.png')tiePhoto = PhotoImage(file='G_DRAW.png') #Initialize the button variables :rockHandButton = ' 'paperHandButton = ' 'scissorHandButton = ' 'lizardHandButton= ' 'spockHandButton = ' ' #Create the result button :resultButton = Button(root,image=decisionPhoto) #Set the variable to Trueclick = True def play(): global rockHandButton,paperHandButton,scissorHandButton,lizardHandButton,spockHandButton #Set images and commands for buttons : rockHandButton = Button(root,image = rockHandPhoto, command=lambda:youPick('Rock')) paperHandButton = Button(root,image = paperHandPhoto, command=lambda:youPick('Paper')) scissorHandButton = Button(root,image = scissorHandPhoto, command=lambda:youPick('Scissor')) lizardHandButton = Button(root,image= lizardHandPhoto,command=lambda:youPick('Lizard')) spockHandButton = Button(root,image= spockHandPhoto,command=lambda:youPick('Spock')) #Place the buttons on window : rockHandButton.grid(row=0,column=0) paperHandButton.grid(row=0,column=1) scissorHandButton.grid(row=0,column=2) lizardHandButton.grid(row=0,column=3) spockHandButton.grid(row=0,column=4) #Add space : root.grid_rowconfigure(1, minsize=50) #Place result button on window : resultButton.grid(row=2,column=0,columnspan=5) def computerPick(): choice = random.choice(['Rock','Paper','Scissor','Lizard','Spock']) return choice def youPick(yourChoice): global click compPick = computerPick() if click==True: if yourChoice == 'Rock': rockHandButton.configure(image=rockPhoto) if compPick == 'Rock': paperHandButton.configure(image=rockPhoto) resultButton.configure(image=tiePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Draw.play() click = False elif compPick == 'Paper': paperHandButton.configure(image=paperPhoto) scissorHandButton.grid_forget() resultButton.configure(image=losePhoto) lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif compPick == 'Scissor': paperHandButton.configure(image=scissorPhoto) scissorHandButton.grid_forget() resultButton.configure(image=winPhoto) lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False elif compPick =='Lizard': paperHandButton.configure(image=lizardPhoto) scissorHandButton.grid_forget() resultButton.configure(image=winPhoto) lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False else : paperHandButton.configure(image=spockPhoto) scissorHandButton.grid_forget() resultButton.configure(image=losePhoto) lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif yourChoice == 'Paper': rockHandButton.configure(image=paperPhoto) if compPick == 'Rock': paperHandButton.configure(image=rockPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif compPick == 'Paper': paperHandButton.configure(image=paperPhoto) resultButton.configure(image=tiePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Draw.play() click = False elif compPick == 'Scissor': paperHandButton.configure(image=scissorPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif compPick =='Lizard': paperHandButton.configure(image=lizardPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False else : paperHandButton.configure(image=spockPhoto) resultButton.configure(image=winPhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False elif yourChoice=='Scissor': rockHandButton.configure(image=scissorPhoto) if compPick == 'Rock': paperHandButton.configure(image=rockPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif compPick == 'Paper': paperHandButton.configure(image=paperPhoto) resultButton.configure(image=winPhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False elif compPick=='Scissor': paperHandButton.configure(image=scissorPhoto) resultButton.configure(image=tiePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Draw.play() click = False elif compPick == 'Lizard': paperHandButton.configure(image=lizardPhoto) resultButton.configure(image=winPhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False else: paperHandButton.configure(image=spockPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif yourChoice=='Lizard': rockHandButton.configure(image=lizardPhoto) if compPick == 'Rock': paperHandButton.configure(image=rockPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif compPick == 'Paper': paperHandButton.configure(image=paperPhoto) resultButton.configure(image=winPhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False elif compPick=='Scissor': paperHandButton.configure(image=scissorPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif compPick == 'Lizard': paperHandButton.configure(image=lizardPhoto) resultButton.configure(image=tiePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Draw.play() click = False else: paperHandButton.configure(image=spockPhoto) resultButton.configure(image=winPhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False elif yourChoice=='Spock': rockHandButton.configure(image=spockPhoto) if compPick == 'Rock': paperHandButton.configure(image=rockPhoto) resultButton.configure(image=winPhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False elif compPick == 'Paper': paperHandButton.configure(image=paperPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False elif compPick=='Scissor': paperHandButton.configure(image=scissorPhoto) resultButton.configure(image=winPhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Win.play() click = False elif compPick == 'Lizard': paperHandButton.configure(image=lizardPhoto) resultButton.configure(image=losePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Lose.play() click = False else: paperHandButton.configure(image=spockPhoto) resultButton.configure(image=tiePhoto) scissorHandButton.grid_forget() lizardHandButton.grid_forget() spockHandButton.grid_forget() Draw.play() click = False else: #To reset the game : if yourChoice=='Rock' or yourChoice=='Paper' or yourChoice=='Scissor' or yourChoice=='Lizard' or yourChoice=='Spock': rockHandButton.configure(image=rockHandPhoto) paperHandButton.configure(image=paperHandPhoto) scissorHandButton.configure(image=scissorHandPhoto) lizardHandButton.configure(image=lizardHandPhoto) spockHandButton.configure(image=spockHandPhoto) resultButton.configure(image=decisionPhoto) #Get back the deleted buttons : scissorHandButton.grid(row=0,column=2) lizardHandButton.grid(row=0,column=3) spockHandButton.grid(row=0,column=4) #Set click = True : click=True #Play the sound file : start.play() #Calling the play function :play() #Enter the main loop :root.mainloop()

到此這篇關于使用Python Tkinter實現剪刀石頭布小游戲功能的文章就介紹到這了,更多相關Python Tkinter剪刀石頭布小游戲內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 石英粉,滑石粉厂家,山东滑石粉-莱州市向阳滑石粉有限公司 | 浙江美尔凯特智能厨卫股份有限公司 | 传爱自考网_传爱自学考试网| 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 棕刚玉_白刚玉_铝酸钙-锐石新材料| 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 精密模具-双色注塑模具加工-深圳铭洋宇通| 移动机器人产业联盟官网| 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 |