Bonjour,

J'aimerai tous simplement séléctionner dans mon tableau de chaine de caractere

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int nombreAleatoire = 0;
  	const int MAX = 3, MIN = 0;
  	srand(time(NULL));
  	nombreAleatoire = (rand() % (MAX - MIN + 1)) + MIN;
puis

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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*&)"