Creer une liste de valeurs interdites

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour !
Je suis actuellement sur un petit projet en c++ dans lequel je me dois de faire bouger un personnage.
Celui-ci évolue sur une grille avec des cases numérotées. Cependant, il y a des murs -et des bordures- sur la carte, ce qui revient a ce que des cases soient inaccessibles.
Ma question est donc la suivante : Est-il possible de créer par exemple un array et de faire quelque-chose du genre

...
if (position //incluse dans la liste interdite){
cout << "vous ne pouvez pas aller par la" << endl;
{
else{
cout << "Vous allez vers le nord" << endl; //Nord par exemple ...
}



Merci beaucoup !
Jockill

2 réponses

Itdaboyz Messages postés 359 Date d'inscription   Statut Membre Dernière intervention   97
 
Je penses à un array à deux dimensions de booléens comme ceci :
bool world[3][3] = {{true, true, false},
                         {true,true,true},
                         {true,false,true} };


en implémentant une méthode checkMovement() dans ton objet personnage tu pourras en déduire si le mouvement est autorisé e.g :
player.checkMovement(world, 1, 3)

EDIT : formatting
1
Utilisateur anonyme
 
Je vais essayer ça ! Merci :)
0
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
0