OJ 2I

来源:互联网 发布:c专家编程txt 编辑:程序博客网 时间:2024/04/28 13:41
/*当王子可以打败怪物时魔法书显示:Trial!,当打不败时显示:You need more power!怪物的等级比较低,只有被攻击时才会反击,王子会不断地进行攻击,每攻击一次,怪物就反击一次,直到怪物被杀死,或者被怪物杀死。损失的血量 = 敌人的攻击-自己的防御例如9 6 28 5 3表示怪物有9点血,6点攻击,2点防御王子有8点血,5点攻击,3点防御王子攻击怪物一次,由题意可知怪物损失3点血怪物反击王子一次王子损失3点血现在的状态6 6 25 5 3。。。最后王子剩了2点血可以杀死怪物输出Trial!*/#include<iostream>using namespace std;class Role{public:    friend void judge(Role &,Role &);    void input()    {        cin>>HP>>ATK>>DEF;    }private:    int HP;    int ATK;    int DEF;};//以下请给出 成员函数judgevoid judge(Role &g,Role &w){    //损失的血量 = 敌人的攻击-自己的防御    int xue_w=g.ATK-w.DEF;//王子的    int xue_g=w.ATK-g.DEF;    for(int i=0;w.HP>0;i++)    {        w.HP=w.HP-xue_w;        g.HP=g.HP-xue_g;    }    if(g.HP>0)    {        cout<<"You need more power!"<<endl;    }    else        {            cout<<"Trial!"<<endl;        }}//以下代码会自动添加到程序的末尾int main(){    Role monster,prince;    monster.input();    prince.input();    judge(monster,prince);    return 0;}

0 0