制作你的第一个 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/小程序/网站源码资源!