python视频教程栏目介绍使用Tkinter实现剪刀石头布
相关免费学习推荐:python视频教程
编写剪刀石头布游戏
让我们使用Python 3和Tkinter开发相同的游戏。我们可以将游戏命名为Rock-Paper-Scissors-Lizard-Spock。
规则和玩法
Rock 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
本文来源[email protected]搞@^&代*@码)网5如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python圈,裙号930900780,可领取python学习资料,会节约很多时间,减少很多遇到的难题。
当用户选择一个对象时,我们的程序将随机选择一个对象。然后,它将通过一组规则来声明用户是赢,输还是画游戏。结果将显示在应用程序的第二行。
当用户按下任何按钮时,游戏将重新开始。如果用户想要关闭游戏,则可以按关闭按钮。在游戏开始时,我们具有用于特定对象的手形符号。现在,当用户选择一个对象时,它将转换为图形图像。我们的程序还选择了一个对象,它将显示所选对象的图形图像。
用Python实现(10个步骤)
现在我们已经有了剪刀石头布游戏的意义,让我们逐步介绍Python的过程。
1.导入所需的库
#Import the required libraries : from tkinter import * import random import 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( )在需要时使用方法播放它。