Ejemplo n.º 1
0
void Soldier::take_hit(int attack_strength, Person * attacker_ptr){
    int newhealth=Soldier::gethealth()-attack_strength;
    sethealth(newhealth);
    
    if (this->gethealth()<=3){
            Person::display_code='s';
        cout<<Soldier::display_code<<Soldier::id_num<<":Ouch!"<<endl;
    }
    if (Soldier::gethealth()<=0){
        cout<<Soldier::display_code<<Soldier::id_num<<":Ahhhh, I am dying."<<endl;
        Soldier::state='x';
    }
    else if (Soldier::state!='a' || Soldier::target != attacker_ptr){
        Soldier::state='a';
        Soldier::start_attack(attacker_ptr);
    }
}
Creature::Creature(){
    sethealth(100);
    setattack(10);
    setmagic(5);
    setdefense(50);
}