En tant que codeur Java assez novice, je me suis lancé un défi de taille : essayer d'écrire une simple aventure textuelle. Sans surprise, j'ai déjà rencontré des difficultés !
J'essaie de donner à ma classe Location une propriété pour stocker les sorties qu'elle contient. Pour ce faire, j'ai utilisé un tableau de booléens, qui contient essentiellement des valeurs vrai/faux représentant chaque sortie. Je ne suis pas entièrement convaincu que
a) c'est la manière la plus efficace de procéder et
b) que j'utilise le bon code pour remplir le tableau.
J'apprécierais tout commentaire, même s'il s'agit d'une révision complète du code !
Actuellement, lors de l'instanciation d'un emplacement, je génère une chaîne de caractères que j'envoie à la méthode setExits :
String e = "N S U";
secretRoom.setExits(e);
Dans la classe Location, setExits ressemble à ceci :
public void setExits(String e) {
if (e.contains("N"))
bexits[0] = true;
else if (e.contains("W"))
bexits[1] = true;
else if (e.contains("S"))
bexits[2] = true;
else if (e.contains("E"))
bexits[3] = true;
else if (e.contains("U"))
bexits[4] = true;
else if (e.contains("D"))
bexits[5] = true;
}
Je vais être honnête, je pense que cela semble particulièrement maladroit, mais je n'ai pas trouvé d'autre moyen de le faire. Je ne suis pas non plus tout à fait sûr de savoir comment écrire la méthode getExits...
Toute aide serait la bienvenue !