#include using namespace std; class Robot{ public: Robot(); ~Robot(); static int TotalHPLeft() { return TotalHP; }; int getHP() { return leftHP; }; bool is_alive() { return leftHP>0; }; void got_hit() { leftHP--; }; private: static int TotalHP; int initHP; int leftHP; }; int Robot::TotalHP = 30; Robot::Robot() { int r = rand()%5 + 1; if( r <= TotalHP ){ initHP = leftHP = r; TotalHP -= r; } else if( TotalHP > 0 ){ initHP = leftHP = TotalHP; TotalHP = 0; } } Robot::~Robot() { TotalHP += initHP; } void main() { Robot *robot[30]; int n = 0; int target; while( Robot::TotalHPLeft() ){ robot[n] = new Robot(); cout<<"Created robot #"<getHP() <<"HP. Total HP left: "<got_hit(); if( ! robot[target]->is_alive() ){ delete robot[target]; robot[target] = NULL; cout<<" Poor thing is Killed."; } } else{ cout<<"\nMissed."; } } }