游戏之王者

# 游戏: 
'''

   1. 选择人物
   2. 购买武器  金币
   3. 打仗  赢 得金币
   4. 选择删除武器
   5. 查看武器
   6. 退出游戏

'''
import random


print('*'*40)
print('\t欢迎来到王者荣耀')
print('*'*40)

role = input('请选择游戏人物:(1.鲁班 2.后羿 3.李白 4.孙尚香 5.貂蝉 6.诸葛亮)')

coins = 1000

# 保存自己武器容器
weapon_list = [] 

print('欢迎!{1}来到王者荣耀,当前金币是:{0}'.format(coins,role))

while True:
	choice = int(input('\n请选择:\n 1.购买武器\n 2.打仗\n 3.删除武器\n 4.查看武器\n 5.退出游戏\n'))

	if choice==1:
		# 购买武器
		print('欢迎进到武器库:')
		weapons = [['屠龙刀',500],['樱花枪',400],['98k枪',1000],['手榴弹',800],['碧血剑',700],['鹅毛扇',800]]
		for weapon in weapons:
			print(weapon[0],weapon[1],sep='   ')

		# 提示输入要购买武器
		weaponname = input('请输入要购买的武器名称:')
		# 1.原来有没有买过武器,2.输入的武器名是否在武器库
		if weaponname not in weapon_list:
			#  输入的武器名是否在武器库
			for weapon in weapons:
				if weaponname == weapon[0]:
					# 购买武器
					if coins >= weapon[1]:
						# 扣钱购买
						coins-=weapon[1]
						weapon_list.append(weapon[0])  # 添加到你自己的武器库
						print('{}购买武器:{}成功!'.format(role,weaponname))
						break
					else:
						print('金币不足,赶快打仗挣金币!')
						break
			else:
				print('输入武器名称错误!')
		else:
			print('已经拥有此武器!')

	elif choice==2:
		# 打仗 假设你有多个武器
		print('进入战场......')
		if len(weapon_list)>0:
			# 选择武器
			print('{}拥有的武器如下:'.format(role))
			for weapon in weapon_list:
				print(weapon)

			while True:
				weaponname = input('请选择:')
				# 
				if weaponname in weapon_list:
					# 进入战争状态 默认跟张飞

					ran1 = random.randint(1,20)  # 张飞
					ran2 = random.randint(1,20)  # role
					# 随机选择对战人物

					role_list = ['诸葛亮','孙尚香','貂蝉','鲁班','赵云','张飞','曹操','关羽','周瑜','孙悟空','猪八戒','蜘蛛精','蜈蚣精','白骨精','九尾狐','夜华','白浅']

					ran = random.randint(0,len(role_list))

					# 得到对战人物
					pk_role = role_list[ran]

					# 判断人物是不是自己
					if pk_role==role:
						print('不能跟自己对战!重新进入游戏!')
					else:
						print('{} PK {}'.format(role,pk_role))

						if ran1>ran2:
							print('此局对战:{}胜!!!'.format(pk_role))
						elif ran1<ran2:
							
							coins+=200
							print('此局对战:{}胜! 金币:{}'.format(role,coins))
						else:
							print('此局平局,可以再次对战!')

					break
				else:
					print('选择的武器不存在,请重新选择')
		else:
			print('还没有购买武器,赶快使用金币购买武器去吧!')

	elif choice==3:
		# 删除武器
		print('武器太多,很沉,扔几个.....')
		if len(weapon_list)>0:
			print('{}拥有的武器如下:'.format(role))
			for weapon in weapon_list:
				print(weapon)

			while True:		
				weaponname = input('请选择要删除的武器名称:')
				if weaponname in weapon_list:
					# 删除武器  remove(obj)  pop(index)  clear   del weapon_list[index]
					weapon_list.remove(weaponname)
					#思考 
					# print(weapons)
					for weapon in weapons: #  [['98k枪',1000],[],[]]
						if weaponname==weapon[0]:
							coins +=weapon[1]
							break

					break
				else:
					print('武器名称输入有误!')

		else:
			print('你都没有武器,还沉啥呀....,赶快购买去吧!')


	elif choice==4:
		# 遍历武器
		print('{}拥有的武器如下:'.format(role))
		for weapon in weapon_list:
			print(weapon)
		# 查看金币	
		print('总金币:',coins)

	elif choice==5:
		answer = input('确定要离开王者荣耀游戏吗(yes/no)?')
		if answer=='yes':
			print('game over!!!')
			break
	else:
		print('输入错误,请重新选择')
王者荣耀是一款非常受欢迎的游戏,如果你想用Python编写一个简单的王者荣耀小游戏,可以参考以下步骤: 1. 首先,你需要使用socket创建一个服务器和客户端的连接。这样可以实现多进程的功能,使得多个玩家可以同时进行游戏。\[2\] 2. 在服务器端,你需要实现主体部分的搭建,包括收发信息部分和具体的步骤实现函数。这些函数可以用来处理玩家的选择和游戏的进行。\[2\] 3. 在客户端,你需要实现与服务器的通信,并根据服务器发送的数据进行相应的操作。比如,可以实现模式选择功能,让玩家选择真人对战或人机对战。\[3\] 4. 在真人对战模式下,你可以让玩家进行英雄选择,并进行对战。这部分的实现可以在服务器端和客户端分别完成。\[3\] 5. 最后,你可以展示游戏的结果,比如显示胜利或失败的信息。这部分的实现也可以在服务器端和客户端分别完成。\[2\] 通过以上步骤,你可以编写一个简单的王者荣耀小游戏。希望对你有帮助! #### 引用[.reference_title] - *1* [20行Python代码爬取王者荣耀全英雄皮肤](https://blog.csdn.net/qq_42453117/article/details/103190981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python写王者荣耀小游戏](https://blog.csdn.net/jiangSummer/article/details/113745610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

双头蛇

您的打赏将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值