python实现猜拳游戏,玩家与玩家对战,获胜得一分,失败得0分;平局0分
时间: 2024-03-05 07:50:10 浏览: 128
好的,以下是一个简单的 Python 实现猜拳游戏的代码,包括玩家与玩家对战、得分累加和判定输赢等功能:
```python
import random
def judge(player, computer):
if player == computer:
return 0
elif player == '石头' and computer == '剪刀' or \
player == '剪刀' and computer == '布' or \
player == '布' and computer == '石头':
return 1
else:
return -1
score = [0, 0] # 玩家1和玩家2的分数
while True:
player1 = input('玩家1,请出拳(石头/剪刀/布):')
player2 = input('玩家2,请出拳(石头/剪刀/布):')
computer = random.choice(['石头', '剪刀', '布'])
print('电脑出了:', computer)
result1 = judge(player1, computer)
result2 = judge(player2, computer)
if result1 == 1:
print('玩家1获胜!')
score[0] += 1
elif result1 == -1:
print('玩家1失败!')
score[1] += 1
else:
print('玩家1平局!')
if result2 == 1:
print('玩家2获胜!')
score[1] += 1
elif result2 == -1:
print('玩家2失败!')
score[0] += 1
else:
print('玩家2平局!')
print('当前得分:玩家1 %d,玩家2 %d' % (score[0], score[1]))
```
以上代码中,我们定义了 `judge()` 函数来判断玩家出的拳与电脑出的拳的胜负关系,返回值为 1 表示玩家胜利,-1 表示玩家失败,0 表示平局。然后我们通过一个 `while` 循环来不断进行游戏,每轮结束后累加玩家的得分,并输出当前的得分情况。
阅读全文