-
Notifications
You must be signed in to change notification settings - Fork 0
/
Wojownik.cpp
68 lines (53 loc) · 1.76 KB
/
Wojownik.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "Wojownik.h"
Wojownik::Wojownik(std::default_random_engine &silniczek, std::uniform_int_distribution<int> &przedzialek20, std::uniform_int_distribution<int> &przedzialek10) {
// Konstruktor testowy
this->imie = "Bezimienny wojownik";
this->inteligencja = przedzialek20(silniczek);
this->sila = przedzialek20(silniczek);
this->sila_woli = przedzialek20(silniczek);
this->zrecznosc = przedzialek20(silniczek);
this->budowa = przedzialek20(silniczek);
this->punkty_zycia = 100;
}
Wojownik::~Wojownik() = default; // Konstruktor wymagany dla utworzenia klas dziedziczących.
std::string Wojownik::getImie() {
return imie;
}
int Wojownik::getInteligencja() {
return inteligencja;
}
int Wojownik::getSila() {
return sila;
}
int Wojownik::getZrecznosc() {
return zrecznosc;
}
int Wojownik::getBudowa() {
return budowa;
}
int Wojownik::getWola() {
return sila_woli;
}
void Wojownik::setInteligencja(int &a){
this->inteligencja = a;
}
void Wojownik::setSila(int &a){
this->sila = a;
}
void Wojownik::setBudowa(int &a){
this->budowa = a;
}
void Wojownik::setWola(int &a){
this->sila_woli = a;
}
void Wojownik::setZrecznosc(int &a){
this->zrecznosc = a;
}
void Wojownik::print(){
// Funkcja drukująca na ekran informacje o wojowniku (nieużywana, gdyż nie ma wojowników klasy Wojownik, są tylko wojownicy klas pochodnych - mag, rycerz, polimorf).
std::cout << this->imie << " " << this->sila << " " << this->inteligencja << " " << this->zrecznosc << " " << this->budowa << " " << this->sila_woli << std::endl;
}
void Wojownik::resetHP() {
// Funkcja resetująca wartość punktów życia danego wojownika (używana pomiędzy walkami, przez zwycięzcach pojedynków).
this->punkty_zycia = 100;
}