#include <iostream>
#include <conio.h>
#include <cstring>
using namespace std;
bool en = false;
class live
{
int hp;
int damage;
public:
live(int hps ,int damages) : hp(hps) , damage(damages)
{}
void Atakuj(live * przeciwnik)
{
przeciwnik->Defense(this,damage);
}
private:
void Defense(live * Odkogo, int damage)
{
cout << this << " Dostaje od " << Odkogo << " " << damage << "obrazen!" << endl;
if(hp>damage)
hp -= damage;
else
{
en = true;
cout << this << " umiera!";
hp = 0;
}
}
};
class Gracz : public live
{
public:
string Name;
Gracz(int hps ,int damages,string xName): live(hps,damages)
{
Name=xName;
}
};
class Bot : public live
{
public:
string Name;
Bot(int hps ,int damages,string xName): live(hps,damages)
{
Name=xName;
}
};
int main() {
Gracz player(100,10,"Gerwazy");
Bot bot(100,10,"myrlok");
while(!en)
{
player.Atakuj(&bot);
if(en) break;
bot.Atakuj(&player);
}
return 0;
}
Jak wyświetlić nazwę obiektu zamiast jego adresu?