游戏:
‘’’
1.选择人物
2.购买武器 金币
3.打仗 赢 获得金币
4.选择删除武器获得金币
5.查看武器
6.退出游戏
‘’’
import random
print('*'*30)
print('\t\t欢迎来到王者荣耀')
print('*'*30)
role=input('请选择游戏人物:(1.鲁班 2.后羿 3.李白 4.孙尚香 5.貂蝉 6.诸葛亮)')
coins=1000
weapon_list=[]
print('欢迎!{0}来到王者荣耀,当前金币:{1}'.format(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 ==weapon[0]:
#购买武器
if coins>=weapon[1]:
coins-=weapon[1]
weapon_list.append(weapon[0])#添加到你自己的武器库
print('{}购买武器:{}成功!'.format(role,weaponname))
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('次局对战:张飞胜!!!')
else:
coins+=200
print('此局对战:{}胜 金币:{}'.format(role,coins))
break
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(obj) pop(最后一个) clear del weapon_list[index]
weapon_list.remove(weaponname)
#print(weapons)
for weapon in weapons:#[['98k手枪',1000],[],[]]
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':
break
else:
print('输入错误,请重新选择')
执行结果:
******************************
欢迎来到王者荣耀
******************************
请选择游戏人物:(1.鲁班 2.后羿 3.李白 4.孙尚香 5.貂蝉 6.诸葛亮)李白
欢迎!李白来到王者荣耀,当前金币:1000
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
1
欢迎进入武器库:
刀 500
枪 400
98k手枪 1000
手榴弹 800
碧血剑 700
鹅毛扇 800
请输入要购买的武器名称:手榴弹
李白购买武器:手榴弹成功!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
请选择:手榴弹
此局对战:李白胜 金币:400
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
1
欢迎进入武器库:
刀 500
枪 400
98k手枪 1000
手榴弹 800
碧血剑 700
鹅毛扇 800
请输入要购买的武器名称:鹅毛扇
金币不足,赶快打仗赚金币吧
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
请选择:手榴弹
此局对战:李白胜 金币:600
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
1
欢迎进入武器库:
刀 500
枪 400
98k手枪 1000
手榴弹 800
碧血剑 700
鹅毛扇 800
请输入要购买的武器名称:枪
李白购买武器:枪成功!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
4
李白拥有的武器如下:
手榴弹
枪
总金币: 200
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
枪
请选择:手榴弹
次局对战:张飞胜!!!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
枪
请选择:手榴弹
次局对战:张飞胜!!!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
枪
请选择:手榴弹
次局对战:张飞胜!!!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
3
武器太多,很沉,扔几个........
李白拥有的武器如下:
手榴弹
枪
请选择要删除武器的名称:枪
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
4
李白拥有的武器如下:
手榴弹
总金币: 600
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
1
欢迎进入武器库:
刀 500
枪 400
98k手枪 1000
手榴弹 800
碧血剑 700
鹅毛扇 800
请输入要购买的武器名称:刀
李白购买武器:刀成功!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
刀
请选择:刀
此局对战:李白胜 金币:300
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
刀
请选择:刀
次局对战:张飞胜!!!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
2
进入战场
李白拥有的武器如下:
手榴弹
刀
请选择:手榴弹
次局对战:张飞胜!!!
请选择:
1.购买武器
2.打仗
3.删除武器
4.查看武器
5.退出游戏
5
确定要离开王者荣耀游戏吗?(yes/no)?yes