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 3992 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 2 janvier 2025 - 12 mai 2015 à 22:21
luckydu43 Messages postés 3992 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 2 janvier 2025 - 12 mai 2015 à 22:21
A voir également:
- Problème programme Java [Débutant]
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Programme demarrage windows 10 - Guide
- Logiciel de programmation pour débutant - Guide
2 réponses
luckydu43
Messages postés
3992
Date d'inscription
vendredi 9 janvier 2015
Statut
Membre
Dernière intervention
2 janvier 2025
983
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
3992
Date d'inscription
vendredi 9 janvier 2015
Statut
Membre
Dernière intervention
2 janvier 2025
983
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 !