王者光耀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

相關文章
相關標籤/搜索