mercredi, novembre 30, 2005

quelques achats utiles

Bon, j'ai acheté la boite Carcassonne à la prehistoire, donc je ne pense pas que je vais l'implementer...dommage?

En fait je passe commande bientot pour Java Killer Games de chez oreilly, j'ai envie de me mettre a de l'action style champimania plutot que de refaire un jeu de plateau.
C'était bien pour commencer mais ca me rappelle trop le boulot!

Niveau Set, pas de progrès: ce soir j'essaie de conclure la fin de partie (pour le moment ca finit en boucle infinie...uh oh...), et la sauvegarde d'un hi score avec nom, score chrono (xml?).
Il y a aussi un gros >>beugue<< au niveau du comptage automatique de sets sur la table...en fait ca sera ma priorité number one pour ce soir.

Sinon j'ai investi dans une clef bluetooth pour connecter mon vieux nokia 6310i au pc et telecharger des jeux maison...en noir et blanc donc pas de Set possible =(((...à moins que...?

Pour le moment pas de chance, j'arrive pas a connecter cette saloperie de Nokia pc suite, tout marche bien sauf ça...

haiku

A velo sous une mouette
Ca me gratte sur la tete
La mouette a du ki

jeudi, novembre 17, 2005

Zique: Fourtet et compagnie

Au fait, avec tout ce qui s'est passé la semaine derniere, j'en ai oublié de parler du concert de Fourtet et al. auquel j'ai assisté au Hammersmith Palais jeudi dernier!

Mon premier concert avec le bras en echarpe...et j'ai bien failli ne pas y assister, car le matin meme, je me suis latté l'epaule en beauté en allant au boulot a VTT...rien de trop grave ca va mieux maintenant, mais sur le coup j'ai bien cru que je m'etais foutu l'epaule en l'air...la douleur est partie apres 3 jours. Ca m'apprendra a pedaler trop vite sur route glissante.Va aussi que je m'achete des pneus slick ou au moins semi-slick, j'ai aucune adherance sur route humide avec mes pneus de tracteur (super pour la boue par contre!)

Primo, j'ai loupé 75% du concert de Faust, et ca m'a peut-etre sauvé les tympans. Bruyant, et pas tres different de ce que je connais de Can...vieux allemands bruitistes, sympa mais plus tres frais.

Deuxio: kid koala le bien nommé, peut-etre le premier DJ souriant que j'ai vu! tres cool, il nous a fait une scratch session avec des vinyls qu'il a acheté le jour-meme a londres. Un classique pour commencer: le drunken trumpet de louis armstrong, reconnu sur le CD3 de la serie Xen cuts: fendant! Il nous a fait la sequence fun, la sequence romantique. J'aimerai bien savoir de qui est le titre qu'il nous a torturé pendant 10 minutes: "drifters machin"?
Puis la sequence "peur" avec du hard mixé fusion.

(a suivre...j'ai du travail a finir)

mardi, novembre 15, 2005

Set: une pensée sur la portabilité...

J'y pensais ce matin : ca va pas etre facile de porter Set sur telephone ou autres plate-formes...en fait comme j'ai pas mal utilisé les nouvelles fonctionalités de Java 1.5, il va falloir attendre le portage de 1.5 sur ces plate-formes....pas glop...

Sinon en attendant j'ai toujours appris les bases de Java, et utilisé les dernières fonctionalités: Generics (J'adore ArrayList!!!, plus d'array simples pour moi maintenant...), et surtout le foreach Java for(:), tres cool!

lundi, novembre 14, 2005

prochain projet

Bon pour l'arcade ca risque de devoir attendre que je tate du DirectX en C#, a moins que je ne trouve un bon tutoriel de gestion de sprite et de jeux d'arcade en java ...des recommendations?

Sinon je pourrais encore essayer un nouveau jeu de plateau en Java, il faudrait trouver soit des regles sympas a implementer, soit encore je pourrais essayer directement mes petits chouchous: Empire Deluxe ou Crawler...

Je crois que je vais aller sur boargamegeek voir si j'y suis pour de l'inspi...ce weekend j'etais a Orc's Nest et j'ai rien trouvé de vraiment excitant...carcassonne a pas l'air mal mais c'est plutot cher de nos jours les jeux de plateau...je vais certainement attendre de rentrer en France pour faire des course...et j'ai toujours Citadelles a essayer a la maison!

Sinon, il reste le shmup sans scrolling genre mushroom mania...a voir

Projet Set: a fond la caisse!

Weekend chargé pour Set: j'ai ajouté le paneau de score et le compteur de sets, et implémenté la regle qui dit que l'on continue de tirer 3 cartes jusqu'a ce qu'il y ait un set avec les cartes sur la table...plus important, apres avoir rangé ces foutus evenements, on peut maintenant jouer plus d'un tour, ce qui veut dire que l'appli est jouable, w00t!!

C'est une sensation EXTREMEMENT agreable que de jouer a un jeu que j'ai developpé moi-meme!

Leçon du weekend: ne JAMAIS appeler repaint() a partir d'une methode paintComponent()....apres deux plantages systeme j'ai enfin compris que ca declenche une boucle infinie...

Sinon, sur la liste de truc a faire, a part chercher un espace de stockage web pour distribuer le jeu et publier des captures d'ecran =) :
- gestion de la fin de partie (pour le moment je lance juste une exception...)
- sauvegarde de hi-score (bonne excuse pour tater du XML en Java), prenant en compte mon systeme de score +/-1, et aussi le temps passé a finir le jeu.
- documentation des echecs (pourquoi c'etait pas un set)
- et enfin, ajouter la possibilité d'etendre la taille des cartes en fonction de la fenetre...

Ca sera tout sur la liste des trucs a faire, parce que c'etait supposé etre une introduction en douceur...j'ai deja appris pas mal de choses, maintenant il va falloir passer de vitesse et essayer plus ambitieux, empaqueter tout ca et faire un "vrai" jeu !

mercredi, novembre 09, 2005

SET : Enums et Java 1.5

Je viens de lire ça!

Leur exemple est pile-poil ce que je cherchais pour me debarrasser de ces classes qui devaient contenir le comportement et les methodes de mes enumerations pour le jeu de Set...

En fait, on peut ajouter des methodes a une enum en Java 1.5, ce qui rend le code beaucoup plus lisible...


Maintenant je me retrouve avec des enumerations claires du genre:

public enum Couleurs implements IAttribut
{
Rouge(1),
Vert(2),
Bleu(3);

private final int valeur;

public int getValeur()
{
return valeur;
}

Couleurs(int i)
{
this.valeur = i;
}
}


Trop net!!

Ca avance un peu sinon au niveau user interface, j'ai ajouté un JPanel princpal qui englobe la table.
En passant j'ai appris *a la dure* que JTable etait une classe de l'API...bonjour les conflits de namespaces...bah pourquoi ca affiche pas?
Au moins maintenant je sais que je dois utiliser JTableJeu, pour ne pas empieter sur les API Swing existantes!

Plus qu'a creer un JComponent pour afficher le score en haut et un autre en bas pour expliquer pourquoi les cartes forment pas un set.

Et sinon je vais faire de mon mieux pour envoyer des captures d'ecrans d'ici la fin de la semaine...

jeudi, novembre 03, 2005

Projet Set: Depart en trombe!

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.