石头剪刀布怎么做编程

时间:2025-01-26 22:01:24 网络游戏

石头剪刀布游戏可以通过多种编程语言实现,以下是一个简单的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)` 随机生成计算机的出拳。

输出出拳:

打印玩家和计算机的出拳。

判断胜负:

使用条件语句判断胜负,并更新得分。

显示结果:

打印每轮游戏的结果和最终得分。

这个示例代码简单易懂,适合初学者学习和实践基本的编程概念。你可以根据需要进一步扩展和优化这个代码。