août
2009
Tandis que je finis l’ordonnanceur du jeu (fastidieux mais nécessaire), voilà les deux endroits où l’IA doit intervenir, dans l’ordre temporel d’un tour de jeu: – décision de prise éléments certains = le jeu en main , la carte retournée qui sera prise éléments incertains = le jeu du partenaire, les jeux des adversaires, ce qui reste à distribuer dans la pile. stratégie possible = estimation des points « sûrs » (cartes maîtresses et annonces) et utilisation […]
juillet
2009
…ce blog n’est pas mort! Simplement, il est administré par une tortue… Beaucoup de travail ces derniers temps et donc pas de temps pour BeloteMaster. Tout de même quelques avancées:
mai
2009
Pas eu trop le temps de coder sur BeloteMaster ces derniers jours… mais ça n’empêche pas de gamberger ! Basiquement, les instances de BeloteJoueur devront répondre aux questions de l’ordonnanceur, en fonction de la phase de jeu, les deux principales étant: – Est ce que je prend à l’atout en cours? Est ce que j’attends le tour suivant pour proposer une autre couleur, prendre sans atout ou tout atout? – Quelle carte jouer? Pour répondre […]
avril
2009
Un des premiers algorithmes que je vais détailler, c’est la distribution des cartes initiales. Dans le projet, les cartes sont sous deux formes: – une forme physique: format.png. Il s’agit du jeu de cartes de David Bellot disponible en svg, que j’ai découpé et transformé en cartes de 103×150 pixels sous format png. – une forme symbolique: par exemple: #As_of_Hearts ou #King_of_Spades. Le programme stocke donc un dictionnaire ayant en clé le symbole et en […]
avril
2009
Voilà une version simplifiée du diagramme de classes de BeloteMaster, en franglais
avril
2009
Ce projet est une sorte d’amusement pour décompresser du travail… Étant un grand passionné de la belote dominicale, j’ai commencé à décortiquer le jeu sous forme d’algorithmes amusants et puis à la lecture de certains livres d’intelligence artificielle, je me suis dit: pourquoi ne pas tenter de programmer une IA jouant à la belote? Ça me permettra i) de revoir les bases du paradigme Modèle-Vue-Contrôleur pour la partie graphique, ii) de coder les choses que […]