制作你的第一个 Python 游戏:石头、纸和剪刀

介绍

每个人都知道这款名为 Rock, Paper, and Scissors 的游戏。它是全世界最受欢迎的游戏。人们喜欢和他们的朋友或家人一起玩这个游戏。在本教程中,我们将使用 Python 编程语言构建这个游戏。是的,它是一个完全基于计算机的游戏。

我们将使用一种简单的方法来创建这个游戏。所以,初学者也可以很容易地理解这个游戏。我将向您展示代码,还将教您该代码是如何工作的。

什么是石头剪刀布游戏?

Rock, Paper, and Scissors是一款来自中国的手游。一般是两个人玩。在这个游戏中,每个玩家都必须做出一个形状。这些形状被称为“石头”、“纸”和“剪刀”。

石头打剪刀,纸打石头,剪刀打纸。这是玩这个游戏的一个简单规则。例如。猴子选择石头,驴选择纸,那么在这里,驴会赢,因为纸能打败石头。这就是你可以玩这个游戏的方式。

用 Python 创建石头、剪纸和剪刀游戏

话不多说,给你看代码:

# HI, LET'S START TO CREATE ONE INTERESTING GAME CALLED ROCK, PAPER AND SCISSORS!

# IMPORT RANDINT FROM RANDOM MODULE OF PYTHON
from random import randint

# MOVES FOR THE PLAYER AND COMPUTER
moves = ["rock", "paper", "scissors"]

# WELCOME NOT ( NOT IMPORTANT )
print("Hi, welcome to the world of Rock, Paper and Scissor!")
name = str(input("What's your name : "))
print(f"Okay {name}, let's start the game!")

# CREATE A CONTINUES LOOP
while True:
    # COMPUTER CHOOSE ANY RANDOM VALUE FROM OUR MOVES LIST
    computer = moves[randint(0, 2)]

    # TAKE A INPUT VALUE FROM THE PLAYER
    print("Choose Rock, Paper, Scissor or Press 'q' for quit the game!")
    player = input("Your turn : ")
    print("Computer turn :", computer)

    # ADDING CONDITIONS
    if player == 'q':
        print(f"The game is ended, thanks for playing {name}!")
        break

    elif player == computer:
        print("Oops, the game is tie!")

    elif player == "rock":
        if computer == "paper":
            print("You loss,", computer, "beats", player)
        else:
            print("You win,", player, "beats", computer)

    elif player == "paper":
        if computer == "scissors":
            print("You loss,", computer, "beats", player)
        else:
            print("You win,", player, "beats", computer)

    elif player == "scissors":
        if computer == "rock":
            print("You loss,", computer, "beats", player)
        else:
            print("You win,", player, "beats", computer)

    else:
      print("Sorry, your value is not valid!")

这段代码是如何工作的?

  • 正如您在代码中看到的,我们从 Python 的 random 模块导入了一个名为 randint() 的内置函数。然后我们以列表的形式添加移动。玩家和计算机将根据此列表选择移动。在动作中,我们添加了 Rock、Paper 和 Scissors 元素。
  • 之后,我们展示了欢迎词并取了对这个游戏不重要的用户名。
  • 接下来,我们创建了一个连续的 while 循环。在这个循环中,计算机和玩家必须首先选择他们的动作。计算机将使用 randint() 函数从我们的列表中生成随机移动。然后我们将从玩家那里获取输入。
  • 现在,是时候为玩这个游戏设定条件了。条件背后的逻辑如下所示,

条件#1)如果玩家给出“q”作为输入值,那么结束这个游戏!

条件#2 ) 如果玩家和电脑的走法相同,则平局!

条件#3 ) 如果用户选择“Rock”,而计算机选择“Paper”,则您获胜。否则,你就输了。

条件#4 ) 如果用户选择“Paper”,而计算机选择“Scissors”,那么你输了。否则,你赢了。

条件#5 ) 如果用户选择了“剪刀”,而计算机选择了“岩石”,那么你输了。否则,你赢了。

最终条件)如果用户给出了无效的输入或在我们的移动列表中不可用的移动,则显示您选择了无效移动的消息。

代码的输出

这就是你可以用电脑玩这个游戏的方法!

如何将这款游戏提升到一个新的水平?

您可以创建一个 Django 网站(基于 Python),人们可以在其中使用计算机玩这个游戏。 您可以在互联网上托管网站,这样人们就可以在线玩这个游戏。

结论

在本教程中,我们学习了使用 Python 创建一个有趣的游戏。 我们用 Python 用简单的方法创建了一个石头剪刀布游戏。 我们看到了代码并了解了代码背后的逻辑。 然后我们看到了代码的输出。 在那之后,我建议了如何将这个小项目提升到一个新的水平。

关注七爪网,获取更多APP/小程序/网站源码资源!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注