```python
import random
def get_player_choice():
while True:
choice = input("请玩家输入出拳(剪刀/石头/布):")
if choice in ['剪刀', '石头', '布']:
return choice
else:
print("输入无效,请重新输入!")
def get_computer_choice():
choices = ['剪刀', '石头', '布']
return random.choice(choices)
def judge(player_choice, computer_choice):
if player_choice == computer_choice:
return "平局"
elif (player_choice == '剪刀' and computer_choice == '布') or \
(player_choice == '石头' and computer_choice == '剪刀') or \
(player_choice == '布' and computer_choice == '石头'):
return "玩家胜利"
else:
return "电脑胜利"
def play_game():
print("欢迎来到猜拳游戏!")
while True:
player_choice = get_player_choice()
computer_choice = get_computer_choice()
print(f"玩家出拳: {player_choice}")
print(f"电脑出拳: {computer_choice}")
result = judge(player_choice, computer_choice)
print(result)
play_again = input("再玩一次吗?(y/n): ")
if play_again.lower() != 'y':
break
if __name__ == "__main__":
play_game()
```
游戏规则
1. 玩家和电脑分别出拳,拳的类型为剪刀、石头或布。
2. 剪刀胜布,布胜石头,石头胜剪刀。
3. 平局的情况是玩家和电脑出拳相同。
代码解释
get_player_choice():
这个函数用于获取玩家的出拳选择,并进行有效性检查。
get_computer_choice():
这个函数用于生成电脑的随机出拳选择。
judge(player_choice, computer_choice):
这个函数用于判断游戏结果,返回胜利者或平局。
play_game():
这个函数用于控制游戏的整体流程,包括欢迎信息、出拳提示、结果输出和再次游戏的询问。
运行游戏
将上述代码保存为一个Python文件(例如`rock_paper_scissors.py`),然后在命令行中运行:
```sh
python rock_paper_scissors.py
```
按照提示输入出拳,即可开始游戏。
建议
学习资源: 对于初学者,建议先学习Python基础知识,了解变量、循环、条件判断等基本概念。
实践练习: 可以尝试编写其他简单的双人游戏,如贪吃蛇、赛跑等,以巩固编程技能。
参考文档: 可以参考一些在线编程教程和文档,了解更多关于游戏开发和编程的知识。