Bonjour,
J'aimerai tous simplement séléctionner dans mon tableau de chaine de caractere
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
5 char* tabDirection[3]; tabDirection[0] = "haut"; tabDirection[1] = "bas"; tabDirection[2] = "gauche"; tabDirection[3] = "droite";
puis
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;
donc jusque la j'obtient bien par exemple "haut" .
Code : Sélectionner tout - Visualiser dans une fenêtre à part directionAleatoire = tabDirection[nombreAleatoire];
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 :
sa marche , par contre impossible de mettre une variable dans ma fonction est-ce normal ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part personnage1.deplacer(haut);
il me dise : "no matching function for call to .... (char*&)"
Partager