Bon, il va falloir que je trouve un moyen de publier des images sur ce blog, car j'ai déjà des résultats visuels pour le jeu! w00t!
Grace a de bons bouquins de reference de mon éditeur préféré O'reilly (Eclipse pocket guide et Java cookbook), et surtout parce que Java en fait c'est que du C# modifié (oui je sais c'est l'inverse..=), j'ai pu compléter ce qui suit en moin d'une semaine, sans avoir vraiment utilisé eclipse ou java ou swing auparavant:
logique - la logique est presque finie:
j'ai tous les types de cartes "CarteSet" et des enums (Java 5.0!) pour chaque attribut.
Je sens que je pourrais, soit sous-classer les attributs comme le code est le meme pour chaque objet, soit encore utiliser des generics, mais ca marche pour le moment, je pourrais refactorer plus tard...
Je peux creer une pile, la melanger et tirer des cartes grace a ma classe "Deck" (j'ai trop joué a Magic moi...)
A faire: retourner un message expliquant pourquoi des cartes ne forment pas un set...ca m'aidera a expliquer le jeu a mon epouse
Interface utilisateur:
L'affichage est cool est m'a pas trop pris la tete, en combinant AWT/Swing. Je peux afficher toute la collection de cartes correctement, car chaque carte "logique" est affichée grace a un component custom "JCarte".
Ca marche bien, avec les rayures les formes "zigzag" et les coins arrondis et tout, je suis tres content de moi pour une première.
A faire: etirer la taille des cartes en fonction de la fenetre.
Pour le moment je tire une table de 12 cartes et je peux en selectionner 3.
Si elles font pas un set elles sont annullées et si elles font un set Game over....donc a faire sur ma liste: remplacer les sets par de nouvelles cartes, ca devrait pas etre trop dur.
Premier bug/premiere leçon: ne pas oublier de restaurer le Graphics2D a son etat initial sinon les textures sont conservées entre deux affichages!
...simple mais il fallait savoir: je comprenais pas pourquoi j'avais des doubles au tirage alors que c'etait l'affichage qui continuait a dessiner des cartes vides comme si elles etaient pleines.
Premiere conclusion: je m'eclate avec cette IDE et ce langage! l'API est le seul truc qui me prend vraiment du temps mais je m'y retrouve particulierement bien en venant de C#.NET comme les changements de J5.0 rapprochent les deux langages.
jeudi, novembre 03, 2005
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire