|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() Inscription : février 2008 Messages : 1 049 ![]() |
Bonjour,
L'article programmez un Snake avec Java2D est en ligne, n'hésitez pas à poster vos avis. Merci. |
|
|
10
|
|
|
#2 | ||
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 426 ![]() |
Bonjour,
Je lit l'article en travers, pour apprendre a faire un affichage dans Java. Mais j'ai remarque, dans la section "L'affichage du serpent" que le code suivant: Code :
En fait, si vous faites un getter et setter ... pourquoi ne pas mettre en public? car cela reviendrai au meme (sauf que vous gagnez un appel, et puis vous faites votre code encore plus lisible Voila tout
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
||
|
02
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : avril 2005 Messages : 461 ![]() |
L'ajout de getter/setter pour l'attribut d'une classe fait partie des bonnes pratiques fortement répendu dans le monde java.
Ces pratiques ne sont pas forcément très utiles dans tous les cas mais ont le mérite de produire un code qui est toujours semblable d'un projet à l'autre et qui par conséquent, sera plus facilement lisible et maintenable (surtout lorsque l'on doit reprendre le code d'autre personne) lorsque ces pratiques sont partagé par le plus grand nombre. |
|
|
20
|
|
|
#4 |
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 2 139 ![]() |
Tu n'as pas prévu une version pdf de ton article ?
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : février 2008 Messages : 1 049 ![]() |
Bonjour,
Et bien non... l'article à été directement écrit en HTML. |
|
|
00
|
|
|
#6 |
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 2 139 ![]() |
Ah bon ? Sans passer par l'éditeur ? pourquoi ?
|
|
00
|
|
|
#7 | ||||
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 2 139 ![]() |
Alors je viens carrément de dévorer ton article et je trouve qu'il est super. Toutefois j'ai quelques propositions que j'espère constructives.
* Utilise du franglais : "estValide" --> "isValide" * Utilise les enum pour éviter de faire des switch, par exemple dans la méthode getNextCase() je te propose un truc du style : Code :
Code :
* Tu lance getNextCase() trop de fois. Ca devrait être lancé une seule fois. * C'est quoi les valeurs 2 et 4 dans la méthode affichage() de grenouille ? * Perso j'aurais utilisé des exceptions pour le game over, genre GameOverException, et éventuellement j'aurais créé SerpentMortException extends GameOver et BordureException extends GameOver... Et surtout : * une grenouille, c'est plutôt vert, non ? |
||||
|
00
|
|
|
#8 |
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 2 139 ![]() |
3 points encore :
* Pourrais-tu expliquer un peu pourquoi 40fps ? * A chaque itération de la boucle, tu appelles repaint() et si j'ai bien compris, ça va donc vider l'écran (ie. la zone d'affichage du jeu) puis tout redessiner. Comment faire pour ne dessiner que les pixels qui ont changé ? * Dans l'article tu te mélanges entre getXIndice et getIndiceX... Je suppose que tu as du le réécrire en cours de route. |
|
00
|
|
|
#9 | ||||
|
Membre Expert
![]() ![]() Inscription : février 2008 Messages : 1 049 ![]() |
Bonjour,
Merci de t'intéresser à mon travail, et pour tes remarques pertinentes. Citation:
De quel éditeur parle-tu ? J'ai l'habitude d'écrire du HTML/CSS et cela ne me pose pas de problème. D'expérience, c'est une bonne vitesse pour pouvoir faire des animations sympa. Il existe une méthode repaint avec des arguments permettant de spécifier une zone à repeindre. Mais dans le cas présent, cela n'offre pas d'intérêt pratique. Oui, l'article a été réécrit plusieurs fois, de même que le code, et c'est une erreur que je corrigerais, merci. Oui, c'est encore une erreur. J'ai fait l'effort d'écrire des noms de méthode en français, j'ai plus l'habitude de les écrire en anglais. Pareil, le changement a été incomplet, je corrigerais aussi. Ca ne changerait pas grand chose, mais le code est plus clair me semble-t-il avec un simple switch... Citation:
Toujours d'accord, mais c'est aussi une optimisation. Bon, elle est grosse celle là, j'en conviens. Citation:
Citation:
Lol. Hé bien je suis daltonien, alors je pense toujours que les autres le sont aussi |
||||
|
|
00
|
|
|
#10 |
![]() ![]() Thierry Leriche-DessirierInscription : octobre 2007 Messages : 2 139 ![]() |
Je parle de l'éditeur d'article de developpez, qui permet de générer automatiquement le layout et le pdf, etc.
Pour le switch, l'idée est surtout d'éviter de faire un switch, d'autant que le code peut être déterminé par simple calcul. Pour le 2 et le 4, du coup tu peux faire une constante comme pour la taille du serpent Pour les exceptions, je te propose un DepassementDeBordureException completée par un GameOverEvent |
|
00
|
|
|
#11 | |
|
Membre Expert
![]() ![]() Inscription : février 2008 Messages : 1 049 ![]() |
Citation:
Oui, ta façon de faire est sans doute meilleure. Mais en revanche je trouve l'utilisation du swicth plus simple : l'article s'adresse aussi à ceux qui débutent. Comme cela ne remet aucunement le fonctionnement du jeu en question, et que l'utilisation du switch n'est pas abominable, je préfère que le code reste le plus simple possible. |
|
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Mickael BARONIngénieur de Recherche Inscription : juillet 2005 Messages : 3 973 ![]() |
Bonjour visiwi,
J'ai parcouru un peu ton article, c'est très intéressant et bien écrit. Les illustrations sont placées au bon endroit. C'est dommage que tu ne puisses pas utiliser les outils pour placer ton article sous le gabarit Developpez.com. Mickael
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA Responsable des rubriques Eclipse et Java de Developpez.com Page de cours : mbaron.developpez.com Blog : keulkeul.blogspot.com Page Pro : www.lias-lab.fr/members/mickaelbaron LinkedIn : www.linkedin.com/in/mbaron Twitter : www.twitter.com/mickaelbaron |
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 26 ![]() |
C'est vraiment un super article, merci !
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com