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(输入错误,请重新选择)