直接上代码:
''
游戏
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及时沟通,欢迎大家相互交流学习!!!