python写一个双人游戏
时间: 2023-07-07 18:42:19 浏览: 120
好的,我可以帮你设计一个简单的双人游戏,让两个人在终端上进行游戏。
这个游戏叫做“石头剪刀布”。每个玩家轮流出石头、剪刀或布,最后根据规则决定谁获胜。
下面是代码实现:
```python
import random
def get_player_input():
"""获取玩家输入"""
player_input = input("请出石头(R)、剪刀(S)或布(P):")
while player_input not in ['R', 'S', 'P']:
player_input = input("输入有误,请重新出石头(R)、剪刀(S)或布(P):")
return player_input
def get_computer_input():
"""获取电脑输入"""
computer_input = random.choice(['R', 'S', 'P'])
return computer_input
def judge(player_input, computer_input):
"""判断胜负"""
if player_input == computer_input:
return "平局"
elif player_input == 'R' and computer_input == 'S' or \
player_input == 'S' and computer_input == 'P' or \
player_input == 'P' and computer_input == 'R':
return "玩家获胜"
else:
return "电脑获胜"
def main():
"""主函数"""
print("欢迎来到石头剪刀布游戏!")
print("R代表石头,S代表剪刀,P代表布。")
player_score = 0
computer_score = 0
while True:
player_input = get_player_input()
computer_input = get_computer_input()
result = judge(player_input, computer_input)
print(f"玩家出{player_input},电脑出{computer_input},{result}")
if result == "玩家获胜":
player_score += 1
elif result == "电脑获胜":
computer_score += 1
if player_score == 3:
print("恭喜你,你赢了!")
break
elif computer_score == 3:
print("很遗憾,你输了!")
break
if __name__ == '__main__':
main()
```
这个游戏比较简单,玩家和电脑轮流出拳,先获得三局胜利的玩家获胜。你可以根据自己的需求对游戏规则进行调整。
阅读全文