Toggle navigation
Images.Elk.pl
12 11 2013
#include
#include
#include
using namespace std;
class Postac {
private:
string nazwa;
int rola;
protected:
int zywotnosc;
string bron;
public:
string wyswietlNazwe()
{
return nazwa;
}
int wyswietlRole()
{
return rola;
}
int zwrocZywotnosc()
{
return zywotnosc;
}
void zwiekszZywotnosc(int a)
{
zywotnosc=zywotnosc+a;
if (zywotnosc>100) zywotnosc=100;
}
void zmniejszZywotnosc(int b)
{
zywotnosc=zywotnosc-b;
if (zywotnosc<=0) cout<<"zginales"<
}
Postac (string a_nazwa, int a_rola)
{
nazwa=a_nazwa;
rola=a_rola;
zywotnosc=100;
cout<<"konstruktor z 2 parametrami"<
}
Postac ()
{
zywotnosc=100;
cout<<"konstruktor bezaparametru"<
}
};
class Gracz: public Postac {
public:
int doswiadczenie;
void zwiekszDoswiadczenie(int c)
{
doswiadczenie=doswiadczenie+c;
if (doswiadczenie>100) doswiadczenie=100;
okreslUmiejetnosci ();
}
void odczytajDane ()
{
cout<<"Nazwa: " <
cout<<"Rola: " <
cout<< "Zycie: " <
cout<< "Doswiadczenie: " <
cout<< "umiejetnosci: " <
}
Gracz (string bnazwa, int brola, string bbron)
:Postac(bnazwa, brola)
{
bbron=bron;
doswiadczenie=0;
okreslUmiejetnosci();
}
private:
int umiejetnosci;
void okreslUmiejetnosci ()
{
if (doswiadczenie>=0 && doswiadczenie<31) umiejetnosci=1;
else {
if (doswiadczenie>30 && doswiadczenie<71) umiejetnosci=2;
else {
if (doswiadczenie>70 && doswiadczenie<101) umiejetnosci=3;
else cout<<"Umiejetnosci-bledna wartosc";
}
}
}
};
class Potwor : public Postac
{
private:
string _kolor;
int _liczba_nog;
public:
void odczytajDane()
{
cout << "Nazwa: " << wyswietlNazwe() << endl;
cout << "Rola: " << wyswietlRole() << endl;
cout << "Zywotnosc: " << zwrocZywotnosc() << endl;
cout << "Kolor: " << _kolor << endl;
cout << "Liczba nog: " << _liczba_nog << endl;
}
Potwor (string a_kolor, int a_liczba_nog)
{
_kolor=a_kolor;
_liczba_nog=a_liczba_nog;
}
};
int main(int argc, char *argv[])
{
Postac Tabaluga;
cout<
Tabaluga.zmniejszZywotnosc(120);
cout<
Postac arctos("Arctos", 0);
cout<
arctos.zwiekszZywotnosc(200);
cout<
Gracz jakub("Jakub", 3, "pistolet");
jakub.odczytajDane();
//cout<
//cout<
jakub.zwiekszDoswiadczenie(50);
jakub.odczytajDane();//jakub.okreslUmiejetnosci();
Potwor zombie ("zielony", 2);
cout << zombie.wyswietlNazwe() << endl;
zombie.odczytajDane();
system("PAUSE");
return EXIT_SUCCESS;
}
Wyszukiwarka
Podobne podstrony:
Prawo cywilne z umowami w administracji 12 11 2013 Wykłady
wyklad 7 zap i, 11 2013
wyklad 8 zap i, 11 2013
Techniki negocjacji i mediacji w administracji wykłady 05 11 2013
CHEMIA dla IBM Wyklad 8) 11 2013
6 11 2013 EGIPT W OKRESIE STAREGO I ŚREDNIEGO PAŃSTWA wykład
Podstawy programowania 11 2013
2012 12 12 12 11 18
Wyklad Hormony w rozrodzie 11 2013
Nauka administracji z elementami teorii zarządzania 28 11 2013 Wykład
Krystian Zyguła lab3 05 11 2013
1999 12 11 Ostatnia audycja Tomasza
Wyklad Cicha ruja 11 2013
więcej podobnych podstron