石头剪刀布游戏可以通过多种编程语言实现,以下是一个简单的Python实现示例:
```python
import random
def play_game():
定义可选择的选项
choices = ['石头', '剪刀', '布']
print("=== 欢迎来到石头剪刀布游戏 ===")
print("规则:石头打剪刀,剪刀切布,布盖石头")
player_score = 0
computer_score = 0
while True:
玩家选择
print("\n请选择:1.石头 2.剪刀 3.布 4.退出")
player_choice = input("请输入数字:")
退出游戏
if player_choice == '4':
break
验证输入
if player_choice not in ['1', '2', '3']:
print("无效输入,请重新选择!")
continue
生成计算机的出拳
computer_choice = random.choice(choices)
输出玩家和电脑的出拳
print('电脑出了:%s' % computer_choice)
print('你出了:%s' % choices[int(player_choice) - 1])
判断胜负
if player_choice == computer_choice:
print('平局!')
elif (player_choice == '1' and computer_choice == '2') or \
(player_choice == '2' and computer_choice == '3') or \
(player_choice == '3' and computer_choice == '1'):
print('你赢了!')
player_score += 1
else:
print('你输了!')
computer_score += 1
显示得分
print('—————结果—————')
print('玩家得分:%d' % player_score)
print('电脑得分:%d' % computer_score)
显示最终结果
if player_score > computer_score:
print('恭喜你赢得了游戏!')
elif player_score < computer_score:
print('很遗憾,你输了。')
else:
print('平局!')
play_game()
```
代码解释:
导入随机模块:
`import random` 用于生成随机数。
定义游戏选项:
`choices = ['石头', '剪刀', '布']` 定义了游戏的所有可能选项。
游戏循环:
`while True` 循环用于持续进行游戏,直到玩家选择退出。
玩家输入:
`player_choice = input("请输入数字:")` 获取玩家的选择,并进行验证。
计算机出拳:
`computer_choice = random.choice(choices)` 随机生成计算机的出拳。
输出出拳:
打印玩家和计算机的出拳。
判断胜负:
使用条件语句判断胜负,并更新得分。
显示结果:
打印每轮游戏的结果和最终得分。
这个示例代码简单易懂,适合初学者学习和实践基本的编程概念。你可以根据需要进一步扩展和优化这个代码。