Problème programme Java [Débutant]
Fermé
mystiikk70
Messages postés
2
Date d'inscription
mardi 12 mai 2015
Statut
Membre
Dernière intervention
12 mai 2015
-
12 mai 2015 à 20:37
luckydu43 Messages postés 3470 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 30 juin 2022 - 12 mai 2015 à 22:21
luckydu43 Messages postés 3470 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 30 juin 2022 - 12 mai 2015 à 22:21
A voir également:
- Problème programme Java [Débutant]
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Jeux java itel ✓ - Forum Jeux vidéo
- Frequence programme national ✓ - Forum Messagerie
- Java runtime - Télécharger - Langages
- Programme demarrage windows 10 - Guide
2 réponses
luckydu43
Messages postés
3470
Date d'inscription
vendredi 9 janvier 2015
Statut
Membre
Dernière intervention
30 juin 2022
832
Modifié par luckydu43 le 12/05/2015 à 21:43
Modifié par luckydu43 le 12/05/2015 à 21:43
Bonsoir !
C'est du beau travail. Les variables sont claires et notées en camelCase, présence de commentaires explicites et tout et tout !
Il y a plusieurs problèmes :
- initialiser la Position courant ainsi :
- Les classes EcranGraphique, Ecran, Clavier ne sont pas présentes
- Ces deux méthodes demandent des objets en paramètre, il y a pourtant une classe dans les deux appels de méthode ;-)
Si le code est incomplet, il n'est pas possible pour moi d'y dénicher les imperfections ;-)
En te souhaitant bonne continuation en Java !
Les 3 plus grands mensonges du dev : 1. La doc ? On la fera plus tard... 2. Le programme a été testé et ne comporte aucun bug... 3. Les spécifications techniques arrivent...
C'est du beau travail. Les variables sont claires et notées en camelCase, présence de commentaires explicites et tout et tout !
Il y a plusieurs problèmes :
- initialiser la Position courant ainsi :
public static int nombreDeCoupDeplacementDiagonale(Cellule cellule, Position sortie1, Position sortie2) {
boolean stop = false;
int nbCout = 0;
int tmpx = 0;
int tmpy = 0;
Position courant = new Position();
- Les classes EcranGraphique, Ecran, Clavier ne sont pas présentes
- Ces deux méthodes demandent des objets en paramètre, il y a pourtant une classe dans les deux appels de méthode ;-)
affichage(damier,sortie1,sortie2,Cellule); Deplacement(Personne,damier,sortie1,sortie2,Cellule);
Si le code est incomplet, il n'est pas possible pour moi d'y dénicher les imperfections ;-)
En te souhaitant bonne continuation en Java !
Les 3 plus grands mensonges du dev : 1. La doc ? On la fera plus tard... 2. Le programme a été testé et ne comporte aucun bug... 3. Les spécifications techniques arrivent...
mystiikk70
Messages postés
2
Date d'inscription
mardi 12 mai 2015
Statut
Membre
Dernière intervention
12 mai 2015
12 mai 2015 à 21:56
12 mai 2015 à 21:56
Bonsoir, merci de votre réponse! J'ai donc rajouté l'initialisation de la position courant comme vous l'avez conseillez :)
Ensuite, les classes EcranGraphique, Ecran et Clavier sont dans mon répertoire de programmation donc pas de soucis la dessus !
"- Ces deux méthodes demandent des objets en paramètre, il y a pourtant une classe dans les deux appels de méthode ;-)" Je ne comprends pas bien ^^'
Et selon vous, que manquerais-il dans le programme ? :/
Ensuite, les classes EcranGraphique, Ecran et Clavier sont dans mon répertoire de programmation donc pas de soucis la dessus !
"- Ces deux méthodes demandent des objets en paramètre, il y a pourtant une classe dans les deux appels de méthode ;-)" Je ne comprends pas bien ^^'
Et selon vous, que manquerais-il dans le programme ? :/
luckydu43
Messages postés
3470
Date d'inscription
vendredi 9 janvier 2015
Statut
Membre
Dernière intervention
30 juin 2022
832
12 mai 2015 à 22:21
12 mai 2015 à 22:21
Dans les 2 appels de méthodes, à la fin, vous appelez Cellule. Or, Cellule est la classe. Non l'objet.
Il vous vous spécifier dans les deux méthodes une cellule courante, objet Cellule.
Cette cellule courante devra bouger au fil de l'exécution, pour pouvoir déplacer les personnes de la cellule. Il faut donc une méthode à appeler qui modifie les paramètres de la cellule courante au fil de l'exécution. Une fois ses paramètres modifiés, vous pouvez la mettre dans l'appel de méthode affichage et déplacement.
Il manque donc une méthode deplacementCelluleCourante prenant en paramètre une Cellule (celluleCourante) et retournant une Cellule (celluleCourante) et un objet celluleCourante, instance de Cellule.
La méthode ressemblera à cela :
Une fois ces deux objets créés (si l'on considère qu'une méthode est un objet, mais bref), il suffira de remplacer les dernières lignes par celles-ci :
En espérant avoir été compréhensible ;-)
Bonne soirée !
Il vous vous spécifier dans les deux méthodes une cellule courante, objet Cellule.
Cette cellule courante devra bouger au fil de l'exécution, pour pouvoir déplacer les personnes de la cellule. Il faut donc une méthode à appeler qui modifie les paramètres de la cellule courante au fil de l'exécution. Une fois ses paramètres modifiés, vous pouvez la mettre dans l'appel de méthode affichage et déplacement.
Il manque donc une méthode deplacementCelluleCourante prenant en paramètre une Cellule (celluleCourante) et retournant une Cellule (celluleCourante) et un objet celluleCourante, instance de Cellule.
La méthode ressemblera à cela :
public static Cellule deplacementCelluleCourante (Cellule celluleCourante) {
...
return celluleCourante;
}
Une fois ces deux objets créés (si l'on considère qu'une méthode est un objet, mais bref), il suffira de remplacer les dernières lignes par celles-ci :
affichage(damier,sortie1,sortie2,celluleCourante); Deplacement(Personne,damier,sortie1,sortie2,celluleCourante);
En espérant avoir été compréhensible ;-)
Bonne soirée !