运用python书写一个可以支持双方对战也可以进行人机对战的猜拳小游戏代码
时间: 2024-09-23 09:14:10 浏览: 36
python 猜拳游戏(人机对战)- 新增厄运模式和倍数变化
当然可以。我们可以创建一个简单的Python猜拳游戏,使用`random`模块生成电脑的选择,支持玩家与电脑或者两个玩家之间对战。下面是一个基本的实现示例:
```python
import random
def game():
choices = ["石头", "剪刀", "布"]
print("欢迎来到猜拳游戏!请输入您的选择 (1 - 石头, 2 - 剪刀, 3 - 布):")
player_choice = int(input()) - 1
if player_choice < 0 or player_choice > 2:
print("输入无效,请重新选择。")
return game()
# 电脑随机选择
computer_choice = random.randint(0, 2)
print(f"你选择了 {choices[player_choice]},电脑选择了 {choices[computer_choice]}。")
# 判断输赢并打印结果
result = compare_choices(player_choice, computer_choice)
print(result)
def compare_choices(player, computer):
if player == computer:
return f"平局!你们都选了{choices[player]}。"
elif (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
return "你赢了!恭喜!"
else:
return "你输了!再接再厉!"
# 开始游戏
game()
```
运行这个程序,用户可以选择石头、剪刀或布,然后电脑会随机做出选择,最后判断胜负。如果你想增加多人模式,可以在游戏函数里添加循环让用户继续选择直到退出。
阅读全文