Python小游戏之王者荣耀
作者:互联网
欢迎来到王者荣耀…
闲来无事,写点代码复习复习!
游戏内容涉及:
1.随机数生成
2.相关模块用法
3.0 1 用法
4.条件判断
5.循环
6.列表
7.单词的记忆…mmp(你四级过了吗…)
import random
print('*'*40)
print('\t欢迎来到王者荣耀')
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('\n请选择:\n 1.购买武器\n 2.打仗\n 3.删除武器\n 4.查看武器\n 5.退出游戏\n'))
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('输入错误,请重新选择')
标签:王者,Python,weapon,list,武器,小游戏,role,print,weaponname 来源: https://blog.csdn.net/qq_45331873/article/details/105343619