python模拟的王者游戏

#游戏:
'''
    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],['鹅毛扇',888]]
        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)
                    if ran1 >ran2:
                        print('此举对战:张飞胜!!!')

                    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('输入有误,请重新选择')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值