这篇文章将为大家详细讲解有关用Python Tkinter实现剪刀石头布小游戏的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
编写剪刀石头布游戏
让我们使用Python 3和Tkinter开发相同的游戏。我们可以将游戏命名为<强> Rock-Paper-Scissors-Lizard-Spock 强>。
规则和玩法
石头砸碎剪刀
石头砸碎蜥蜴
石头
纸挫败了斯波克
剪刀削减纸
剪刀斩首蜥蜴
毒药Spock
蜥蜴吃纸
Spock打碎剪刀
Spock蒸发岩
两个相同的对象是一个画
程序演练
当用户运行程序时,他们必须单击五个可用对象之一:
石头
剪刀蜥蜴Spock
<>强如果大家在学习中遇到困难,想找一个Python学习交流环境,可以加入我们的Python圈,裙号930900780,可领取Python学习资料,会节约很多时间,减少很多遇到的难题。强>
当用户选择一个对象时,我们的程序将随机选择一个对象,然后,它将通过一组规则来声明用户是赢,输还是画游戏。结果将显示在应用程序的第二行。
当用户按下任何按钮时,游戏将重新开始。如果用户想要关闭游戏,则可以按关闭按钮。在游戏开始时,我们具有用于特定对象的手形符号。现在,当用户选择一个对象时,它将转换为图形图像。我们的程序还选择了一个对象,它将显示所选对象的图形图像。
用Python实现(10个步骤)
现在我们已经有了剪刀石头布游戏的意义,让我们逐步介绍Python的过程。
1。导入所需的库
#导入所需的库: 从tkinter进口* 进口随机 进口simpleaudio sa
- <李>
tkinter:在我们的应用程序中添加小部件
李> <李>随机:生成一个随机数
李> <李>simpleaudio:播放声音文件
李>2。创建tkinter主窗口
根=Tk () root.configure (bg=? 000000“) root.geometry (& # 39; + 0 + 0 & # 39;) root.iconbitmap (“Game.ico") root.title (“Rock-Paper-Scissor-Lizard-Spock") root.resizable(宽度=False,身高=False)
- <李>
根=Tk():用于初始化我们的tkinter模块。
李> <李>根。配置():我们使用它来指定应用程序的背景色。在我们的情况下,背景颜色为黑色。
李> <李>根。几何():我们使用它来指定我们的应用程序窗口将在哪个位置打开。它将在左上角打开。
李> <李>根。iconbitmap():我们使用它来设置应用程序窗口标题栏中的图标。此功能仅接受ico文件。
李> <李>根。标题():我们使用它来设置应用程序的标题。
李> <李>根。可调整大小的():在这里我们使用它来防止用户调整主窗口的大小。
李>3。导入声音文件
#播放声音文件: 开始=sa.WaveObject.from_wave_file (“Start.wav") 赢得=sa.WaveObject.from_wave_file (“Win.wav") 失去=sa.WaveObject.from_wave_file (“Lose.wav") 画=sa.WaveObject.from_wave_file (“Draw.wav") start.play ()
现在,我们将使用一些将在各种事件中播放的声音文件。当我们的程序启动时,它将播放开始文件。当用户赢得游戏,输掉游戏或绘制游戏时,我们将播放其他三个文件。
需要注意的一件事是它仅接受。wav文件,首先,我们需要将声音文件加载到对象中,然后我们可以。玩()在需要时使用方法播放它。
4。为我们的应用程序加载图像
我们将在应用程序中使用各种图像。要首先使用这些图像,我们需要加载这些图像。在这里,我们将使用PhotoImage类加载图像。
#手图片: rockHandPhoto=PhotoImage(文件=癛ock_1.png") paperHandPhoto=PhotoImage(文件=癙aper_1.png") scissorHandPhoto=PhotoImage(文件=癝cissor_1.png") lizardHandPhoto=PhotoImage(文件=癓izard_1.png") spockHandPhoto=PhotoImage(文件=癝pock_1.png") #图形图片: rockPhoto=PhotoImage(文件=癛ock_P.png") paperPhoto=PhotoImage(文件=癙aper_P.png") scissorPhoto=PhotoImage(文件=癝cissor_P.png") lizardPhoto=PhotoImage(文件=癓izard_P.png") spockPhoto=PhotoImage(文件=癝pock_P.png") #决定图片: decisionPhoto=PhotoImage(文件=癉ecision_Final.png") #结果图片: winPhoto=PhotoImage(文件=癎_WIN.png") losePhoto=PhotoImage(文件=癎_LOST.png") tiePhoto=PhotoImage(文件=癎_DRAW.png")用Python Tkinter实现剪刀石头布小游戏的方法