用Python Tkinter实现剪刀石头布小游戏的方法

  介绍

这篇文章将为大家详细讲解有关用Python Tkinter实现剪刀石头布小游戏的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

编写剪刀石头布游戏

让我们使用Python 3和Tkinter开发相同的游戏。我们可以将游戏命名为<强> Rock-Paper-Scissors-Lizard-Spock

规则和玩法

石头砸碎剪刀

石头砸碎蜥蜴

石头

纸挫败了斯波克

剪刀削减纸

剪刀斩首蜥蜴

毒药Spock

蜥蜴吃纸

Spock打碎剪刀

Spock蒸发岩

两个相同的对象是一个画

程序演练

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

石头

剪刀蜥蜴Spock

用Python Tkinter实现剪刀石头布小游戏的方法

<>强如果大家在学习中遇到困难,想找一个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文件,首先,我们需要将声音文件加载到对象中,然后我们可以。玩()在需要时使用方法播放它。

用Python Tkinter实现剪刀石头布小游戏的方法

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实现剪刀石头布小游戏的方法