python模拟石头剪刀布,用python做剪刀石头布

  python模拟石头剪刀布,用python做剪刀石头布

  

python视频教程栏目介绍使用Tkinter实现剪刀石头布

  相关免费学习推荐:python视频教程

  写一个剪刀、石头和布的游戏

  让我们用Python 3和Tkinter开发同一个游戏。我们可以把这个游戏命名为Rock-Paper-Scissors-Lizard-Spock.

  和游戏规则。

  石头压碎剪刀

  岩石压碎蜥蜴

  纸覆盖岩石

  论文反驳了斯波克

  剪刀剪纸

  剪刀斩首蜥蜴

  蜥蜴毒死了斯波克

  蜥蜴吃纸

  斯波克打碎了剪刀

  斯波克蒸发岩石

  两个相同的物体是平局

  程序练习

  当用户运行程序时,他们必须点击五个可用对象中的一个:

  岩石

  纸

  剪刀

  蜥蜴

  斯波克

  如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python圈,裙号930900780,可领取python学习资料,会节约很多时间,减少很多遇到的难题。

  当用户选择一个对象时,我们的程序会随机选择一个对象。然后,它会通过一套规则来宣告用户是赢、输还是平游戏。结果将显示在应用程序的第二行。

  当用户按下任何按钮时,游戏将重新开始。如果用户想要关闭游戏,他可以按下关闭按钮。在游戏开始时,我们有特定物体的手势。现在,当用户选择一个对象时,它将被转换为图形图像。我们的程序还选择了一个对象,这将显示所选对象的图形图像。

  用Python实现(10步)

  既然有了剪刀石头布游戏的意义,那就一步步介绍Python的流程吧。

  1.导入所需的库。

  #导入所需的库:

  来自tkinter import *

  随机导入

  将simpleaudio作为satkinter导入:向我们的应用程序添加小部件。

  随机:生成一个随机数。

  简单音频:播放声音文件

  2.创建tkinter主窗口

  root=Tk()

  root.configure(bg=#000000 )

  root . geometry(“0 0”)

  root.iconbitmap(Game.ico )

  root.title(“石头剪刀布蜥蜴史波克”)

  Root.resizable (width=false,height=false) root=tk():用于初始化我们的tkinter模块。

  Root.configure():我们用它来指定应用程序的背景颜色。在我们的例子中,背景颜色是黑色。

  Root.geometry():我们用它来指定应用程序窗口的打开位置。它会在左上角打开。

  Root.iconbitmap():我们用它来设置应用程序窗口标题栏中的图标。这个函数只接受。ico文件。

  Root.title():我们用它来设置应用程序的标题。

  Root.resizable():这里我们使用它来防止用户调整主窗口的大小。

  3.导入声音文件

  #播放声音文件:

  开始=sa。wave object . from _ wave _ file( start . wav )

  Win=sa。wave object . from _ wave _ file( win . wav )

  输=sa。wave object . from _ wave _ file( lose . wav )

  Draw=sa。wave object . from _ wave _ file( draw . wav )

  start.play()

  pre>现在,我们将使用一些将在各种事件中播放的声音文件。当我们的程序启动时,它将播放开始文件。当用户赢得游戏,输掉游戏或绘制游戏时,我们将播放其他三个文件。

  需要注意的一件事是它仅接受.wav文件。首先,我们需要将声音文件加载到对象中。然后我们可以.play( )在需要时使用方法播放它。

  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 True

  click = 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变量中。现在,计算机有五种可能性。

  现在我们必须为每个规则制定规则。现在注意,当用户和计算机选择一个对象时,不允许他们对其进行更改。因此,我们将click变量更改为False。

  现在,由于用户已选择,Rock我们希望我们的第一张图像变成岩石的图形图像。现在,如果计算机选择Rock,那么我们希望我们的第二张图像变成图形图像。要更改按钮的图像,我们使用.configure( )方法。

  我们希望其余三个图像消失。为了使它们消失,我们使用.grid_forget( )。它还将播放绘图音频。现在,我们为其余对象开发类似的规则。

  

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.再玩一次

  得到结果后,如果要再次播放,只需单击任何按钮。它将转换为原始的手部图像。现在,我们必须取回那些消失的图像。我们将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.调用函数

  现在我们调用play函数,它将在内部处理其余函数。要关闭该应用程序,请按标题栏上的关闭按钮。

  

#Calling the play function :

  play()

  #Enter the main loop :

  root.mainloop()

放在一起

  查看此Python Tkinter游戏的完整代码。

  

#Import the required libraries :

  from tkinter import *

  import random

  import 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 True

  click = 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()

想了解更多编程学习,敬请关注php培训栏目!

  

以上就是用Python Tkinter实现剪刀石头布小游戏的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: