Etant etudiant en informatique, j'ai programme quelques applets (des
jeux en fait) jouables directement en ligne a l'adresse
http://perso.wanadoo.fr/danious/ accompagnes de leurs codes sources.
Mon "probleme" est que je manque d'avis pertinents sur mon travail pour
progresser, donc si quelqu'un a des suggestions ou des remarques...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Kupee
Danious wrote:
Etant etudiant en informatique, j'ai programme quelques applets (des jeux en fait) jouables directement en ligne a l'adresse http://perso.wanadoo.fr/danious/ accompagnes de leurs codes sources. Mon "probleme" est que je manque d'avis pertinents sur mon travail pour progresser, donc si quelqu'un a des suggestions ou des remarques...
J'ai regardé un peu le code de ton serpent, c'est pas mal, juste quelque détails : en général on met les champs privés et on y accède par des "getters" et non pas directement
Tu as définis les 4 directions en champ de ta classe, si tu veux faire des constantes, il vaut mieux les faire public static final int HAUT = 1; (d'ailleurs c'est valable pour toutes tes constantes) et aussi les utiliser dans ton switch, ca t'aideras a relire ton code
Dans le test des touches pressées, tu devrais utiliser un switch, ou au moins des "else if" afin d'éviter de faire tous les tests lorsque ce n'est pas nécéssaire
Sinon au lieu d'instantier de nouveaux LeSerpent, tu peux réutiliser les anciens en changeant les paramètres ca évite de faire trop bosser le garbage collector, et enfin, pourquoi en avoir fait une JApplet ? J'ai l'impression que tu n'utilises pas Swing, et donc en te contenant d'une applet tu gagnerais en compatibilité avec les anciennes JVM
Tu peux aussi faire tout l'affichage dans un Panel au lieu de le faire directement dans l'applet, et tu inclus ce panel dans ton applet. Ca te permettrait de transformer ton jeu en application standalone en l'ajoutant soit dans une Frame, soit dans une applet.
Bonne continuation
Danious wrote:
Etant etudiant en informatique, j'ai programme quelques applets (des
jeux en fait) jouables directement en ligne a l'adresse
http://perso.wanadoo.fr/danious/ accompagnes de leurs codes sources.
Mon "probleme" est que je manque d'avis pertinents sur mon travail pour
progresser, donc si quelqu'un a des suggestions ou des remarques...
J'ai regardé un peu le code de ton serpent, c'est pas mal, juste quelque
détails :
en général on met les champs privés et on y accède par des "getters" et
non pas directement
Tu as définis les 4 directions en champ de ta classe, si tu veux faire
des constantes, il vaut mieux les faire
public static final int HAUT = 1; (d'ailleurs c'est valable pour toutes
tes constantes)
et aussi les utiliser dans ton switch, ca t'aideras a relire ton code
Dans le test des touches pressées, tu devrais utiliser un switch, ou au
moins des "else if" afin d'éviter de faire tous les tests lorsque ce
n'est pas nécéssaire
Sinon au lieu d'instantier de nouveaux LeSerpent, tu peux réutiliser les
anciens en changeant les paramètres ca évite de faire trop bosser le
garbage collector, et enfin, pourquoi en avoir fait une JApplet ?
J'ai l'impression que tu n'utilises pas Swing, et donc en te contenant
d'une applet tu gagnerais en compatibilité avec les anciennes JVM
Tu peux aussi faire tout l'affichage dans un Panel au lieu de le faire
directement dans l'applet, et tu inclus ce panel dans ton applet.
Ca te permettrait de transformer ton jeu en application standalone en
l'ajoutant soit dans une Frame, soit dans une applet.
Etant etudiant en informatique, j'ai programme quelques applets (des jeux en fait) jouables directement en ligne a l'adresse http://perso.wanadoo.fr/danious/ accompagnes de leurs codes sources. Mon "probleme" est que je manque d'avis pertinents sur mon travail pour progresser, donc si quelqu'un a des suggestions ou des remarques...
J'ai regardé un peu le code de ton serpent, c'est pas mal, juste quelque détails : en général on met les champs privés et on y accède par des "getters" et non pas directement
Tu as définis les 4 directions en champ de ta classe, si tu veux faire des constantes, il vaut mieux les faire public static final int HAUT = 1; (d'ailleurs c'est valable pour toutes tes constantes) et aussi les utiliser dans ton switch, ca t'aideras a relire ton code
Dans le test des touches pressées, tu devrais utiliser un switch, ou au moins des "else if" afin d'éviter de faire tous les tests lorsque ce n'est pas nécéssaire
Sinon au lieu d'instantier de nouveaux LeSerpent, tu peux réutiliser les anciens en changeant les paramètres ca évite de faire trop bosser le garbage collector, et enfin, pourquoi en avoir fait une JApplet ? J'ai l'impression que tu n'utilises pas Swing, et donc en te contenant d'une applet tu gagnerais en compatibilité avec les anciennes JVM
Tu peux aussi faire tout l'affichage dans un Panel au lieu de le faire directement dans l'applet, et tu inclus ce panel dans ton applet. Ca te permettrait de transformer ton jeu en application standalone en l'ajoutant soit dans une Frame, soit dans une applet.
Bonne continuation
Danious
Merci pour tes reponses. Pour les "getters" et les constantes a declarer en "final" je suis tout a fait d'accord avec le fait que j'aurai du prendre les bonnes habitudes des le debut de la programmation, mais j'ai voulu faire un code qui soit le plus simple possible (surtout pour les "getters" qui alourdissent le code). Quel est l'interet de faire systematiquement des "getters"? (il y en a peut etre un mais j'ai beau chercher et je ne le trouve pas)
J'ai l'impression que tu n'utilises pas Swing Je n'ai utilise que la classe JApplet de Swing. Je croyais plutot que
c'etait la classe Applet qui etait depassee...
Sinon qu'aurais tu fait comme applet (a part celles deja presentes sur le site) ? Je pensais a un pacman ou un space invaders a+
Merci pour tes reponses.
Pour les "getters" et les constantes a declarer en "final" je suis tout
a fait d'accord avec le fait que j'aurai du prendre les bonnes
habitudes des le debut de la programmation, mais j'ai voulu faire un
code qui soit le plus simple possible (surtout pour les "getters" qui
alourdissent le code).
Quel est l'interet de faire systematiquement des "getters"? (il y en a
peut etre un mais j'ai beau chercher et je ne le trouve pas)
J'ai l'impression que tu n'utilises pas Swing
Je n'ai utilise que la classe JApplet de Swing. Je croyais plutot que
c'etait la classe Applet qui etait depassee...
Sinon qu'aurais tu fait comme applet (a part celles deja presentes sur
le site) ? Je pensais a un pacman ou un space invaders
a+
Merci pour tes reponses. Pour les "getters" et les constantes a declarer en "final" je suis tout a fait d'accord avec le fait que j'aurai du prendre les bonnes habitudes des le debut de la programmation, mais j'ai voulu faire un code qui soit le plus simple possible (surtout pour les "getters" qui alourdissent le code). Quel est l'interet de faire systematiquement des "getters"? (il y en a peut etre un mais j'ai beau chercher et je ne le trouve pas)
J'ai l'impression que tu n'utilises pas Swing Je n'ai utilise que la classe JApplet de Swing. Je croyais plutot que
c'etait la classe Applet qui etait depassee...
Sinon qu'aurais tu fait comme applet (a part celles deja presentes sur le site) ? Je pensais a un pacman ou un space invaders a+