Bonjour,
J'aimerai tous simplement séléctionner dans mon tableau de chaine de caractere
1 2 3 4 5
| char* tabDirection[3];
tabDirection[0] = "haut";
tabDirection[1] = "bas";
tabDirection[2] = "gauche";
tabDirection[3] = "droite"; |
Séléctionné enfaite une direction aléatoire, du coup j'ai fait sa pour selectionner un nombre aleatoire :
1 2 3 4
| int nombreAleatoire = 0;
const int MAX = 3, MIN = 0;
srand(time(NULL));
nombreAleatoire = (rand() % (MAX - MIN + 1)) + MIN; |
puis
directionAleatoire = tabDirection[nombreAleatoire];
donc jusque la j'obtient bien par exemple "haut" .
Le pb c'est que j'aimerai utiliser une fonction deplacer() de ma class "Personnage" et je n'y arrive pas. Voici mon code actuelle qui me fait une erreur :
personnage1.deplacer(directionAleatoire);
Et c'est la que je ne comprend pas pk sa veut pas me le prendre en compte 
pourtant derriere les direction haut , bas , droite et gauche sont bien déclarée , et meme quand je met directement en dur :
personnage1.deplacer(haut);
sa marche , par contre impossible de mettre une variable dans ma fonction est-ce normal ???? 


il me dise : "no matching function for call to .... (char*&)"
Partager