王者光耀2次做业

对任务的思考

在此次做业中我负责的是建筑类。按个人想法 个人想法是先建一个防护塔的类,由于防护塔的类建完后水晶的类实际上是相似的。而后我再创建了一个泉水的类。
最后按照防护塔的类差很少创建了个水晶的类。函数

防护塔类

防护塔类中,个人想法是这个防护塔要有个生命值,而后要有个攻击敌方的值。而后还要有个攻击敌方英雄或者小兵的函数。
所以个人防护塔的类的初步代码以下:ui

class tower {
    int life;
    int hurt;
    static count;
public:
    tower(int a)
    {
        count++;
        life = a;
        if(hurt<550)//伤害值的初始化
        hurt = 470+50*count;
        else hurt = 550;
    }
    int hurtother(enermy &a)//伤害其敌方小兵或者英雄
    {
        while (1)//若是对方没死或者塔自己没被拆就继续打
        {
            if (a.life != 0 && life != 0)
                a.life -= hurt;
            else  break;
        }
        return a.life;
    }

    
};//这个是防护塔的类

泉水

在泉水类的构建中,个人想法是由于泉水要恢复我方英雄的生命所以它须要一个恢复函数所以以下:code

class water {
    int re;
public:
    int retur(hero &a)
    {
        while (1)//回血一直到英雄的血值上界
        {
            if (a.life != a.lifeup)
                a.life += 400;
            else
                break;
        }
    }
};//这个是泉水  英雄复活

水晶

水晶实际上是和防护塔是一个性质的 所以水晶的类和防护塔的类相似.游戏

class shuijing {
    int life;
    int hurt;
    static count;
public:
    shuijing(int a)
    {
        count++;
        life = a;
        if (hurt<730)//伤害值的初始化
            hurt = 630 + 50 * count;
        else hurt = 730;
    }
    int hurtother(enermy &a)//伤害其敌方小兵或者英雄
    {
        while (1)
        {
            if (a, life != 0 )
                a.life -= hurt;
            else break;
        }
        return a.life;
    }
    bool OK()
    {
        if (life == 0)
            cout << "game over" << endl;//当血值为0时游戏结束
    }
};//我方水晶

如今暂时咱们队的类还没合并,因此效果暂时还没出,等到咱们全部类都合并后,而后还有后续的改善。class

相关文章
相关标签/搜索