1.源代码
'' 游戏 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('输入错误,请重新选择!')