String value = "NOM_DE_LA_VILLE";
System.out.println(value);
value = "Ville de lumière";
System.out.println(value);
Bon, pour faire simple :
- On stocke le texte initial dans une variable appelée value par exemple de type texte (String) que l'on initialise avec NOM_DE_LA_VILLE.
- On affiche le texte de la variable value en utilisant la fonction System.out.println, ce qui correspondrait à l'affichage du nom de la ville par exemple, j'aurais aussi bien pu écrire Afficher(value);
- On modifie le contenu de la variable value en mettant cette fois le vrai nom de la ville (Ville de lumière).
- On affiche à nouveau le contenu de la variable value mais cette fois, elle affiche la bonne information (Ville de lumière).
Ce n'est pas exactement ce qu'il se passe avec le problème dont je parlais et je doute que la solution soit si simple, mais tel que je vois le problème, il y a un souci d'initialisation quelque part, on a essayé de rattraper l'erreur en aval d'après moi, ce qui explique pourquoi le jeu n'affiche pas le nom de la ville immédiatement à la première visite.
D'ailleurs, vous constaterez que le problème n'apparaît, encore une fois, que lors de la première visite, car pour les autres visites, les variables ont déjà été initialisées.
Donc, si on avait voulu corriger le problème de mon exemple :
- On stocke le nom de la vraie ville immédiatement dans une variable (value par exemple).
- On affiche le texte de la variable value.
Là, j'ai directement initialisé la variable
value avec la valeur qu'elle devrait prendre, pas une valeur par défaut, d'autant plus que je n'ai affiché le texte qu'une seule fois, au moment où il était correctement initialisé.
Kisscool, tu trouves peut-être ça compliqué mais j'aurais pu faire bien pire ^^
D'ailleurs, si vous utilisez Microsoft Excel ou Open Office Calc, vous avez dû vous aussi utiliser des "fonctions", par exemple la fonction
SOMME qui permet d'additionner toutes les cellules qu'elle prend en arguments, elle est très utilisée cette fonction pour calculer des totaux.