python 用eclipse编辑器编写唐僧打白骨精

python 用eclipse编辑器编写唐僧打白骨精

#coding:utf-8
'''
Created on 2019年7月10日
@note:唐僧打白骨精
@author: LSW
@version: 3.0
'''
YaoGj = 10;#妖怪攻击力
YaoSm = 100;#妖怪血量
TanGj = 1;#唐僧初始攻击
TanSm = 2;#唐僧血量
TanLan = 10;#唐僧蓝量
ReBlue = 2;#唐僧回复蓝药水个数
ReBlood = 3;#唐僧回复血量药水个数
print('*'*20),
print"唐僧大战白骨精",
print('*'*20);
print("选择你的身份:");
print('\t'+"1.唐僧"+'\t'+"2.白骨精");
ChoPeople = int(input("请选择"));
if(ChoPeople == 1):
    print("你选择了唐僧"),
    print("唐僧初始生命2点,攻击力为1点");
else:
    print("想选白骨精,白骨精没有选择你,"),
    print("唐僧最后选择了你,"),
    print("唐僧初始生命2点,攻击力为1点");
while True:
    print("选择你要做的事:");
    print('\t'+"1.练级"+'\t'+"2.打boss"+'\t'+"3.逃跑");
    choose = int(input("选择操作[1-3]:"));
    if(choose == 1):
        TanGj+=1;
        TanSm+=10;
        print("此时唐僧的攻击为%d,生命为%d"%(TanGj,TanSm));
    elif(choose == 2):
        while True:
            print("请选择技能:");
            print('\t'+"1.普通攻击"+'\t'+"2.禅杖攻击:伤害10,消耗蓝5"+'\t'+"3.火焰禅杖:伤害20,消耗蓝10"+'\t'+"4.喝蓝药水:回复蓝10"+'\t'+"5.喝血瓶:回复血量20");
            Skill = int(input("请输入你的技能"));
            if(Skill == 1):
                print("你攻击了boss一下");
                YaoSm-=TanGj;
                if(YaoSm <= 0):
                    YaoSm = 0;
                print("白骨精血量%d"%(YaoSm));
                if(YaoSm <= 0):
                    print("获得胜利,白骨精死亡");
                    break;
                else:
                    print("白骨精打了你一下");
                    TanSm-=YaoGj;
                    if TanSm < 0:
                        TanSm = 0;
                    print("唐僧的血量%d"%(TanSm));
                    if(TanSm <= 0):
                        print("唐僧死亡,游戏结束,你输了");
                        break;
            if(Skill == 2):
                if TanLan<5:
                    print("蓝不够无法释放");
                    continue;
                else:
                    TanLan-=5;
                    print("你用‘禅杖攻击’攻击了boss一下");
                YaoSm-=10;
                if(YaoSm <= 0):
                    YaoSm = 0;
                print("白骨精血量%d"%(YaoSm));
                if(YaoSm <= 0):
                    print("获得胜利,白骨精死亡");
                    break;
                else:
                    print("白骨精打了你一下");
                    TanSm-=YaoGj;
                    if TanSm < 0:
                        TanSm = 0;
                    print("唐僧的血量%d"%(TanSm));
                    if(TanSm <= 0):
                        print("唐僧死亡,游戏结束,你输了");
                        break;
            if(Skill == 3):
                if TanLan<10:
                    print("蓝不够无法释放");
                    continue;
                else:
                    TanLan-=10;
                    print("你用‘火焰禅杖’攻击了boss一下");
                YaoSm-=20;
                if(YaoSm <= 0):
                    YaoSm = 0;
                print("白骨精血量%d"%(YaoSm));
                if(YaoSm <= 0):
                    print("获得胜利,白骨精死亡");
                    
                    break;
                else:
                    print("白骨精打了你一下");
                    TanSm-=YaoGj;
                    if TanSm < 0:
                        TanSm = 0;
                    print("唐僧的血量%d"%(TanSm));
                    if(TanSm <= 0):
                        print("唐僧死亡,游戏结束,你输了");
                        break;    
            if(Skill == 4):
                if ReBlue < 0:
                    print("回复蓝药瓶不足");
                else:
                    TanLan+=10;
                print("白骨精打了你一下");
                TanSm-=YaoGj;
                if TanSm < 0:
                    TanSm = 0;
                print("唐僧的血量%d"%(TanSm));
                if(TanSm <= 0):
                    print("唐僧死亡,游戏结束,你输了");
                    break;
            if(Skill == 5):
                if ReBlood < 0:
                    print("回复血量药瓶不足");
                else:
                    TanSm+=20;
                print("白骨精打了你一下");
                TanSm-=YaoGj;
                if TanSm < 0:
                    TanSm = 0;
                print("唐僧的血量%d"%(TanSm));
                if(TanSm <= 0):
                    print("唐僧死亡,游戏结束,你输了");
                    break;    
        break;
    elif(choose == 3):
        print("你逃跑了,虽然你逃跑了,但是你输了");
        break;
    else:
        print("输入错误请重新输入");

本文为原创,转载请链接此处,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值