要求编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、有头相布与电脑进行5轮的游戏,赢的次数多的一方为赢家。若五局皆为平局,则最终结果判为平局。
时间: 2024-10-06 14:06:51 浏览: 27
为了编写一个简单的剪刀石头布游戏程序,你可以按照以下步骤进行:
1. **初始化**:创建一个Python函数,接收用户输入作为玩家的选择(1表示剪刀,2表示石头,3表示布),并设置一个列表记录每轮比赛的结果。
```python
import random
def get_user_choice():
while True:
choice = int(input("请输入1(剪刀)、2(石头)或3(布): "))
if choice in [1, 2, 3]:
return choice
print("无效选择,请重新输入。")
```
2. **计算机决策**:定义一个函数来生成电脑的随机选择。
```python
def computer_choice():
return random.randint(1, 3)
```
3. **游戏循环**:在一个while循环里运行5轮游戏,比较双方的选择,并更新游戏结果。
```python
def play_game(num_rounds):
game_results = []
for _ in range(num_rounds):
user_choice = get_user_choice()
computer_choice = computer_choice()
print(f"你选择了{user_choice},电脑选择了{computer_choice}.")
# 判断胜负
if (user_choice == 1 and computer_choice == 3) or \
(user_choice == 2 and computer_choice == 1) or \
(user_choice == 3 and computer_choice == 2):
result = "你赢了!"
elif user_choice == computer_choice:
result = "平局!"
else:
result = "你输了!"
game_results.append(result)
print(result)
print("\n游戏结束,结果如下:")
for i, res in enumerate(game_results, start=1):
print(f"第{i}轮:{res}")
play_game(5)
```
4. **平局判定**:如果所有回合都是平局,可以在游戏结束后特别指出。
```python
if all(res == "平局!" for res in game_results):
print("恭喜,我们打成了平局!")
```
阅读全文