猜拳游戏的简单实现
下文是用python编写的对猜拳游戏的简单实现。用户可以通过输入出拳与电脑进行游戏,并完成计分操作,有良好的交互性。
python基础储备:
- random库的简单使用;用random.choice()从三个数字随机取出一个作为机器人的出拳。
- while循环 对游戏一直运行;知道用户输入退出(q),使用break退出游戏并显示得分。
- if作为条件判断,让用户输入和电脑输出进行判断,以此判定胜负,对得分进行加分减分操作,并输出本轮结果。
- input获取用户输入,将用户输入转成int型进行判断。
代码实现
import random # 导入random库
def rob(): # 定义随机出招的函数实现机器人的作用
return random.choice([0, 2, 5])
print('游戏开始\n2 剪刀 5 布 0 石头')
print('----' * 9)
soc = 0
while True: # while True使游戏一直运行
con = input('是否继续;按q退出\按任意键继续')
if con == 'q': # 用户输入q退出
print('你的分数是%d\n再见!!' % soc)
break
user_input = int(input('请出招')) # 获取用户输入
if user_input == 2 or user_input == 5 or user_input == 0:
rob_num = rob()
if (user_input == 2 and rob_num == 5) or (user_input == 5 and rob_num == 0) or (
user_input == 0 and rob_num == 2):
print('你出的%d,电脑出的%d,\nwin' % (user_input, rob_num))
print('---' * 9)
soc = soc + 2
elif user_input == rob_num:
print('你出的%d,电脑出的%d,\n平局' % (user_input, rob_num))
print('---' * 9)
soc = soc + 0
else:
print('你出的%d,电脑出的%d,\ndefeat' % (user_input, rob_num))
print('---' * 9)
soc = soc - 1
print('你的分数是%d' % soc)
else:
print('您的输入有误;请输入0(石头)2(剪刀)5(布)'+'\n'+'---'*9)