Python小游戏之王者荣耀

欢迎来到王者荣耀… 闲来无事,写点代码复习复习! 游戏内容涉及: 1.随机数生成 2.相关模块用法 3.0 1 用法 4.条件判断 5.循环 6.列表 7.单词的记忆…mmp(你四级过了吗…)

import random
print(**40)
print(	欢迎来到王者荣耀)
print(**40)
role=input(请选择游戏人物:(1.鲁班 2.后羿 3.李白 4.孙尚香 5.貂蝉 6.诸葛亮))
coins=3000
#保存自己武器的容器
weapon_list=[]
print(欢迎!{1}来到王者荣耀,当前金币是:{0}.format(coins,role))
while True:
	choice=int(input(
请选择:
 1.购买武器
 2.打仗
 3.删除武器
 4.查看武器
 5.退出游戏
))
	if choice==1:
		#购买武器
		print(欢迎进入武器库:)
		weapons=[[暗影战斧,2090],[破军,2950],[破晓,3400],[制裁之刃,1800],[纯净苍穹,2230],[碎星锤,2100]]
		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(输入武器名称错误)
		print(已经拥有该武器!)
	elif choice==2:
		#打仗 假设有多个武器
		print(欢迎来到王者荣耀战场)
		if len(weapon_list)>0:
			#选择武器
			print({}拥有的武器如下:.format(role))
			for weapon in weapon_list:  #拿到武器列表
				print(weapon)
			weaponname = input(请选择:)
			if weaponname in weapon_list:
				#进入战争状态 默认和张飞对战(也可以随机选择)
				ran1 = random.randint(1,20) #张飞
				ran2 = random.randint(1,20) #role
				if ran1>ran2:
					print(此局对战:张飞胜!!!)
				elif ran1<ran2:
					print(此局对战:{}胜.format(role))
					coins+=200
					print(此局对战:{}胜!金币{}.format(role,coins))
				else:
					print(此局平局,可再次对战)

			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,del,pop,clear
						weapon_list.remove(weaponname)
						for weapon in weapons:
							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(输入错误,请重新选择)
经验分享 程序员 微信小程序 职场和发展