DÉMINEURXPRÈS

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 16 févr. 2012 à 18:38
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012 - 4 mars 2012 à 13:55
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54076-demineurxpres

nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 13:55
de même
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 13:51
Ok, allez, c'est bon moi aussi j'en ai marre.

a+
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 13:48
je n'ai pas recopié le code parceque je ne l'ai pas maintenant,tu n'a pas raison
merci pour tes conseil chaos
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 13:40
Il n'y a pas de récursivité dans la méthode déminer. Si tu ne m'as pas recopié les lignes, c'est bien que tu l'as compris.

C'est l'utilisation du design pattern Observer, la même méthode est appelée mais sur des objets différents et ça, ce n'est pas de la récursivité.
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 13:15
c'est dans la partie pour chercher les cases vide
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 13:01
Je crois que j'ai compris, tu penses que ça c'est de la récursivité c'est ça ?

@Override
public void notifierPartiePerdue() {
if(getMouseListeners().length>0){
removeMouseListener(listener);
for(IObserver o : observateurs){
o.notifierPartiePerdue();
}
}
}
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 12:52
Est ce que tu peux me montrer ou tu penses que j'ai utilisé la récursivité ? juste me recopier les lignes ?
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 12:39
moi aussi je te reproche le fait que tu ne reconnait pas avoir utilisé la recursivité pour propagé l'information de case en case
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 12:17
Tu as mal lu mon code, je n'utilise de récursivité nulle part...

Et non, cette idée, je l'ai eu tout seul : c'est pour propager l'info de case en case.

Encore une fois ce que je te reproche n'est pas d'utiliser mon code mais de ne pas le reconnaître.
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 12:15
ton idée que tu as appris de quelqu'un d'autre c'est comme ça qu'on apprend..., toi aussi tu as pris mon idée en ce qui concerne la récursivité,c'est évident
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 12:13
Même si ce n'est pas compliqué, tu as utilisé mon idée et mon code pour implémenter le pattern Observer. Est ce que tu l'admet ?
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 12:12
si tu vois les choses comme ça , c'est ton problème moi je connais mes intentions.
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 12:11
Puisque tu sembles satisfait de la petite manœuvre qui vient d'augmenter ta note, je te donne un avertissement, la prochaine fois, tu auras des soucis. Je viens de désactiver le compte developo.
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 12:10
ce n'est pas quelque chose de très compliqué c'est evident.
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 12:06
Tu ne manques pas d'air quand tu dis que tu n'as rien pris dans mon code, je reconnais des paragraphes entiers, seuls les noms des méthodes ont été modifiés, c'est peut être toi qui a écrit ca :

for(int i=0; i<nbLignes; i++){
for(int j=0; j<nbColonnes; j++){
ajouterObserver(i, j, i-1, j);
ajouterObserver(i, j, i-1, j+1);
ajouterObserver(i, j, i, j+1);
ajouterObserver(i, j, i+1, j+1);
ajouterObserver(i, j, i+1, j);
ajouterObserver(i, j, i+1, j-1);
ajouterObserver(i, j, i, j-1);
ajouterObserver(i, j, i-1, j-1);
}
}

C'est tel quel dans mon code alors ne prend pas les gens pour des imbéciles merci.

Ça ne me dérange pas que tu utilises ce que j'ai fait mais ais au moins la correction de l'admettre !
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 11:28
je n'ai pas su un autre moyen pour enlever la note après tout c'est une autre projet qui mérite une autre note.
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 11:23
coté algorithmique je n'ai rien copié coté objet j'ai juste pris ton conseil combiné avec les pattern observer que tu as utilisé, meme si je ne l'ai pas très bien utilisé.
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
4 mars 2012 à 11:01
le fait d'utiliser un paintcomponent pour les case ça alourdi les calcules
et souvent ça bloque,bon il faut que je suis des cours sur uml et le design pattern je suis obligé car j'ai une stage de formation a faire.;
j'aimerai savoir votre avis sur un truc pour developper un site web quelle solution choisir ,plutot quel langage?,php ,j2ee ,Aspt.net,joomla ?bon c'est lourd de tout apprendre pour une periode trop courte
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 09:40
Ho ho, le petit malin, tu as créé un compte pour améliorer ta note :)

developo et toi avez la même adresse IP étonnant non ?
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
4 mars 2012 à 09:39
Salut,

C'est un peu mieux de cette manière mais je préfère encore ma version des choses qui est plus orientée objet.

D'ailleurs, je dirais que tu es parti de ma source pour réaliser celle-ci. Tu as simplement modifié l'ihm et certains choix de conception.

D'ailleurs, je pense qu'il vaut mieux écrire le nombre sur une image plutôt que d'avoir une image par nombre à afficher.

NB : un merci scupper et julien pour vos conseils et vos exemples ne serait peut être pas de trop...
developo Messages postés 1 Date d'inscription samedi 3 mars 2012 Statut Membre Dernière intervention 3 mars 2012
3 mars 2012 à 23:18
interéssant.
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
3 mars 2012 à 22:42
scupper c'est un autre projet j'espere que tu changera la note après avoir vue de quoi il s'agit.
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
22 févr. 2012 à 11:55
je n'ai pas encore atteint le niveau qui me permet de structurer mon code selon les normes Java,je vai voir ton code afin d'apprendre un peu ;-),moi aussi je ne suis pas sur que me code marche à 100% puisque ce n'est pas évident de le deviner il faut tester
Scupper Messages postés 28 Date d'inscription jeudi 15 octobre 2009 Statut Membre Dernière intervention 12 décembre 2013
22 févr. 2012 à 02:47
Ce que j'ai pas aimer c'est la façon dont t'as écrit ton code(comme la dit Julien39 : c'est juste une classe de plus Button extends JButton ...) mais j'ai bien aimer la façon dont tu génère les nombres (quoi j'en suis pas sûr que ça marche à 100% je suis KO maintenant :p).
Enfin, je te propose de voir un code du même projet( et que je sais très bien qui n'est pas à 100% fini mais juste pour te donner une idée ;) ) et j'aimerais bien avoir ton avis de même.
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
19 févr. 2012 à 18:40
Oui, tu peux modifier tes sources. Tu as un bouton modifier en haut de la page
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
18 févr. 2012 à 12:52
ça sera fait la prochaine fois, je ne sais pas est ce qu'il est possible de modifier le poste.
Niidhogg Messages postés 42 Date d'inscription dimanche 8 février 2009 Statut Membre Dernière intervention 11 octobre 2015 1
17 févr. 2012 à 18:02
Commente ton code, surtout que les nom des fonctions ne sont pas toujours très explicite.
C'est très dur à lire.. ;)
nospeax Messages postés 29 Date d'inscription mercredi 15 février 2012 Statut Membre Dernière intervention 12 avril 2012
16 févr. 2012 à 18:49
merci pour les conseils j'essayerai
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
16 févr. 2012 à 18:39
J'ai modifié les mots clés que tu avais proposé, toto, titi et tata, ce ne sont pas vraiment des mots clés.

La prochaine fois, essaye de faire un effort...
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
16 févr. 2012 à 18:38
Bonjour,

C'est vrai que coté POO, tout reste à faire.

Déjà, si tu commençais pas donner des noms un peu plus parlants à tes classes (fenetre et bouton, ce n'est pas très parlant).

Le démineur, c'est vraiment très simple à faire sans POO. En revanche, si tu veux un truc vraiment très propre, c'est plutôt technique, j'utiliserais au moins le design pattern observer pour pouvoir compter le nombre de cases piégées qui touchent la case courante.

En gros, je commencerais par faire 3 classes : Case, Demineur et Bombe. Une case contient zero ou une bombe le démineur est constitué de toutes les cases du plateau.

Rien qu'en faisant celà, tu améliores la qualité de ton code. Après, pour les design pattern, je pense qu'il est un peu tôt pour toi pour implémenter ce genre de choses.

Bon courage
Rejoignez-nous