013:魔兽世界之一:备战
#include <iostream>
#pragma warning(disable:4996)
using namespace std;
class Dragon {
int number;
int strength;
int attack;
public:
Dragon(int n) :strength(n), number(0) {}
int GetStrength() const{
return strength;
}
int GetNumber() const{
return number;
}
void addone() {
number++;
}
};
class Ninja {
int number;
int strength;
int attack;
public:
Ninja(int n) :strength(n), number(0) {}
int GetStrength() const {
return strength;
}
int GetNumber() const {
return number;
}
void addone() {
number++;
}
};
class Iceman {
int number;
int strength;
int attack;
public:
Iceman(int n) :strength(n), number(0) {}
int GetStrength() const {
return strength;
}
int GetNumber() const {
return number;
}
void addone() {
number++;
}
};
class Lion {
int number;
int strength;
int attack;
public:
Lion(int n) :strength(n), number(0) {}
int GetStrength() const {
return strength;
}
int GetNumber() const {
return number;
}
void addone() {
number++;
}
};
class Wolf {
int number;
int strength;
int attack;
public:
Wolf(int n) :strength(n), number(0) {}
int GetStrength() const {
return strength;
}
int GetNumber() const {
return number;
}
void addone() {
number++;
}
};
class Red {
int strength;
int TotalNumber;
Iceman iceman;
Lion lion;
Wolf wolf;
Ninja ninja;
Dragon dragon;
bool can_create;
int create_number;
int time;
public:
Red(int red_strength,int ice_s,int lion_s,int wolf_s,int ninja_s,int dragon_s)
:strength(red_strength), TotalNumber(0),iceman(ice_s),lion(lion_s),wolf(wolf_s),ninja(ninja_s),dragon(dragon_s),
can_create(true), create_number(0),time(0){}
bool CreateLion() {
if (lion.GetStrength() <= strength) {
strength -= lion.GetStrength();
lion.addone();
TotalNumber++;
create_number++;
create_number &