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

  1. Itdaboyz Messages postés 358 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
    1. Utilisateur anonyme
       
      Je vais essayer ça ! Merci :)
      0