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
|
#include <stdio.h>
#include <iostream>// std::cout, std::endl
#include <string>//Jak sama nazwa wskazuje
using namespace std;
struct Umiejetnosci
{
int ID;
string Nazwa;
string Opis;
string Efekt;
int IloscAtakow;
int Obrazenia;
char TypObrazen;
int RedukcjaObrazen;
int Inicjatywa;
int PunktyWytrzymalosci;
char Cel;
char Typ;
char Dzialanie;
char Castowanie;
string Status;
int Znaczniki;
string NiwelacjaZnacznikow;
int Koszt;
char Wymagania;
int MaksymalnyPoziom;
// constructor - a function with no return type and name identical
// to struct/class name. In this case with a very long list of parameters.
Umiejetnosci ( int id, string nazwa, string opis, string efekt, int iloscAtakow,
int obrazenia, char typObrazen, int redukcjaObrazen, int inicjatywa,
int punktyWytrzymalosci, char cel, char typ, char dzialanie, char castowanie,
string status, int znaczniki, string niwelacjaZnacznikow, int koszt,
char wymagania, int maksymalnyPoziom) // no semicolon yet
: // Initializer list starts with colon. It links paramaters to struct members
ID(id), Nazwa(nazwa), Opis(opis), Efekt(efekt), IloscAtakow(iloscAtakow),
Obrazenia(obrazenia), TypObrazen(typObrazen), RedukcjaObrazen(redukcjaObrazen),
Inicjatywa(inicjatywa), PunktyWytrzymalosci(punktyWytrzymalosci), Cel(cel),
Typ(typ), Dzialanie(dzialanie), Castowanie(castowanie), Status(status),
Znaczniki(znaczniki), NiwelacjaZnacznikow(niwelacjaZnacznikow), Koszt(Koszt),
Wymagania(Wymagania), MaksymalnyPoziom(MaksymalnyPoziom)
{ }; // Empty body of a function - not needed. And semicolon finally
// no argument contructor, so we can still create empty structs. Also no body;
Umiejetnosci() {};
};
void UstanawianieUmiejetnosci(Umiejetnosci TablicaUmiejetnosci[])
{
// create by calling constructor with all required parameters just like any other function:
TablicaUmiejetnosci[0] = Umiejetnosci( 0, "Najwidoczniej dziala", "Jakis opis", "Jakis efekt",
1, 2, 'm', 3, 4, 5, 'p', 'a', 's', 'c', "Podpalony", 6, "Niwelacja", 7, 'd', 5 );
}
int main()
{
Umiejetnosci u[50];
UstanawianieUmiejetnosci(u);
return 0;
}
|