# 游戏:
'''
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('欢迎!{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 = [['屠龙刀',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
# 随机选择对战人物
role_list = ['诸葛亮','孙尚香','貂蝉','鲁班','赵云','张飞','曹操','关羽','周瑜','孙悟空','猪八戒','蜘蛛精','蜈蚣精','白骨精','九尾狐','夜华','白浅']
ran = random.randint(0,len(role_list))
# 得到对战人物
pk_role = role_list[ran]
# 判断人物是不是自己
if pk_role==role:
print('不能跟自己对战!重新进入游戏!')
else:
print('{} PK {}'.format(role,pk_role))
if ran1>ran2:
print('此局对战:{}胜!!!'.format(pk_role))
elif ran1<ran2:
coins+=200
print('此局对战:{}胜! 金币:{}'.format(role,coins))
else:
print('此局平局,可以再次对战!')
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(index) 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':
print('game over!!!')
break
else:
print('输入错误,请重新选择')
游戏之王者
最新推荐文章于 2024-07-04 14:09:47 发布