用Python使用函数编写一个简单游戏程序:1代表剪刀 2 代表石头 3 代表布 游戏开始,初始状态下用户有 50分,和电脑进行石头剪刀布比赛,赢一局+10 分,输一局-10分,平局比分不变。当用户为 0 分时,
时间: 2024-11-03 17:13:35 浏览: 19
你可以使用以下Python代码创建一个简单的石头剪刀布游戏:
```python
import random
def game_round(player_choice):
choices = ['rock', 'paper', 'scissors']
computer_choice = random.choice(choices)
if player_choice == computer_choice:
result = "平局"
elif (player_choice == 'rock' and computer_choice == 'scissors') or \
(player_choice == 'scissors' and computer_choice == 'paper') or \
(player_choice == 'paper' and computer_choice == 'rock'):
result = "玩家胜利"
else:
result = "电脑胜利"
return result, player_choice == computer_choice
def play_game():
score = 50
while score > 0:
user_input = int(input("请输入你的选择(1-剪刀, 2-石头, 3-布): "))
if user_input < 1 or user_input > 3:
print("输入错误,请重新选择!")
continue
outcome, is_tie = game_round(user_input)
print(f"你选择了{choices[user_input - 1]}, {outcome}.")
if not is_tie:
score += 10 if outcome == "玩家胜利" else -10
print(f"当前分数: {score}")
if is_tie:
print("这是一个平局.")
if score <= 0:
print("游戏结束,你最终得分: ", score)
play_game()
```
在这个游戏中,首先定义了一个`game_round`函数,用于模拟一次对决并返回结果。然后,在主函数`play_game`中,不断循环让用户输入选择,并根据结果更新分数。当用户的分数降为0时,游戏结束。
阅读全文