/*
当王子可以打败怪物时魔法书显示:Trial!,当打不败时显示:You need more power!
怪物的等级比较低,只有被攻击时才会反击,王子会不断地进行攻击,每攻击一次,怪物就反击一次,直到怪物被杀死,或者被怪物杀死。
损失的血量 = 敌人的攻击-自己的防御
例如
9 6 2
8 5 3
表示怪物有9点血,6点攻击,2点防御
王子有8点血,5点攻击,3点防御
王子攻击怪物一次,由题意可知
怪物损失3点血
怪物反击王子一次
王子损失3点血
现在的状态
6 6 2
5 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;
};
//以下请给出 成员函数judge
void 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;
}
07-10
07-10
07-10
07-10
07-10
07-10
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交