猜拳游戏的简单实现

猜拳游戏的简单实现

下文是用python编写的对猜拳游戏的简单实现。用户可以通过输入出拳与电脑进行游戏,并完成计分操作,有良好的交互性。

python基础储备:

  1. random库的简单使用;用random.choice()从三个数字随机取出一个作为机器人的出拳。
  2. while循环 对游戏一直运行;知道用户输入退出(q),使用break退出游戏并显示得分。
  3. if作为条件判断,让用户输入和电脑输出进行判断,以此判定胜负,对得分进行加分减分操作,并输出本轮结果。
  4. 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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值