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
| main.cpp
#include <cstdlib>
#include <iostream>
#include "groupe.h"
#include "personnage.h"
using namespace std;
int main(int argc, char *argv[])
{
CL_Perso pers;
pers.CL_Persos(3,2);
//la ici j'essai de recuperer la fonction diviser_pv() mais je n'y arrive pas (l'objet mage est crees dans la fonction CL_Perso plus bas)
/*sa ne marche pas ==>*/pers.CL_Persos(3,2).mage.diviser_pv();
cout << "perso pt_vie: "<< pers.pt_vie << endl;
cout << "perso pt_attaque: "<< pers.pt_attaque << endl;
system("pause");
return 0;
}
//fonction CL_Perso dans le fichier personnage.cpp
void CL_Perso::CL_Persos(int race, int metier)
{
if (race==1)
{
CL_Humain humain;
pt_attaque=humain.pt_attaque;
pt_vie=humain.pt_vie;
}else if(race==2)
{
CL_Nain nain;
pt_attaque=nain.pt_attaque;
pt_vie=nain.pt_vie;
}else if (race==3)
{
CL_Elf elf;
pt_attaque=elf.pt_attaque;
pt_vie=elf.pt_vie;
}
if (metier==1)
{
CL_Guerrier guerrier;
pt_attaque=pt_attaque+2;
}else if(metier==2)
{
//le probleme est la : j'ai mon objet mage est dans cette objet j'ai la fonction diviser_pv() mais je n'arrive pas a l'utiliser en creant un objet CL_Perso
CL_Mage mage;
}else if (metier==3)
{
CL_Pretre pretre;
}else if (metier==4)
{
CL_Invocateur invocateur;
}
}; |