python实现简单的对战小游戏(王者荣耀简化版)

直接上代码:

''
游戏
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('欢迎!%s来到王者峡谷!当前金币:%d'%(role,coins))

while True:
	choice = int(input('请选择:\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 in weapon:
					#购买武器
					if coins >= weapon[1]:
						coins -= weapon[1]
						weapon_list.append(weapon[0])   #添加到自己武器库里里面
						print('%s购买%s成功!'%(role,weaponname))
						print('%s当前武器:'%(role),weapon_list)
						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

					if ran1 > ran2:
						print('此局战争:张飞胜!!!')
					elif ran1 < ran2:
						print('此局战争:%s胜'%(role))
						coins += 200
						print('目前金币:',coins)
					else:
						print('此局平局,可以再次对战')

					break
				else:
					print('选择的武器不存在,请重新选择:')
		else:
			print('赶快使用金币购买金币去吧!!!')	
	elif choice == 3:
		#删除武器
		if len(weapon_list) > 0:
			print('武器太多,背包空间不够,请丢弃几个!!!')
			print('%s拥有的武器如下:'%(role))
			for weapon in weapon_list:
				print(weapon)
			while True:
				weaponname = input('请选择要删除的武器名称')
				if weaponname in weapon_list:
					#删除武器
					weapon_list.remove(weaponname)
					#归还金币
					#print(weapons)
					for weapon in weapons:
						if weaponname in weapon:
							coins += weapon[1]
							break
					break
				else:
					print('武器名称输入有误!!!')
		else:
			print('背包内没有武器,快去购买吧!!!')
	elif choice ==4:
		#遍历拥有的武器
		print('%s拥有的武器如下:'%(role))
		for weapon in weapon_list:
			print(weapon)
		#查看金币
		print('总金币:',coins)
	elif choice ==5:
		answer = input('确定要离开王者荣耀游戏嘛?(y/n):')
		if answer == 'y':
			break
	else:
		print('输入错误,请重新选择!')

大家拿走源码去测试,有BUG及时沟通,欢迎大家相互交流学习!!!

猜你喜欢

转载自blog.csdn.net/qq_45381011/article/details/107737917