Creer une liste de valeurs interdites [Résolu/Fermé]

Signaler
Messages postés
102
Date d'inscription
jeudi 17 juillet 2014
Statut
Membre
Dernière intervention
13 mai 2019
-
Messages postés
102
Date d'inscription
jeudi 17 juillet 2014
Statut
Membre
Dernière intervention
13 mai 2019
-
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

Messages postés
328
Date d'inscription
mercredi 22 juin 2011
Statut
Membre
Dernière intervention
29 août 2020
68
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60514 internautes nous ont dit merci ce mois-ci

Messages postés
102
Date d'inscription
jeudi 17 juillet 2014
Statut
Membre
Dernière intervention
13 mai 2019
13
Je vais essayer ça ! Merci :)
Messages postés
5693
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
27 octobre 2019
986