Projet Zuul de conception orientée objet en Java d'un jeu d'aventure
Forum des exercices du projet Zuul
Exercice 7.23
- Lire la suite du chapitre 7 [ci-joint] (si possible en anglais, sinon en français).
- Implement a back command. This command does not have a second word.
Entering the back command takes the player into the previous Room he/she was in.
Bonjour j'ai un problème, je ne trouve pas comment implanter la commande "back", je ne sais pas par ou commencer.
Voici mon code
.../...
code supprimé pour ne pas influencer les futurs lecteurs
.../...
Vous êtes dans le processus normal de développement d'un programme : une fois que vous n'avez plus d'erreurs de compilation, vous exécutez votre programme et il peut se produire une erreur à l'exécution.
Dans votre cas, votre programme veut faire un appel du genre objet.methode(); mais objet vaut null. La machine virtuelle Java ne peut donc pas exécuter la méthode puisqu'on ne lui fournit pas d'objet courant. Elle s'arrête alors en lançant une Exception (ici, une NullPointerException) et en affichant tous les détails dans la fenêtre Terminal de BlueJ.
Il vous faut maintenant regarder précisément à quel endroit se trouve le problème : les affichages dans le Terminal vous indique le fichier .java concerné et le numéro de ligne (il est conseillé de faire afficher les numéros de lignes dans BlueJ : menu Tools / Preferences... / Editor / Display line numbers / Ok). Vous pouvez aussi cliquer directement sur l'exception.
Il ne reste plus qu'à comprendre pourquoi objet est null à ce moment-là : n'a-t-il pas été initialisé ? ou bien sa valeur provient-elle d'une fonction qui a retourné null ? ou ...
Bonjour Monsieur.
Je
ne comprend pas très bien si il faut faire absolument une méthode
leaveRoom, ou si l'on peut faire la méthode back sans.
Personnellement, j'ai fait la méthode back sans utiliser et sans créer la méthode leaveRoom.
Est-ce dérangeant ?
Un étudiant a écrit :
Bonjour,
Réseaux sociaux