un endroit où j'apprend le Ruby
Ici, se trouvent mes projets pour me familiariser avec Ruby, ainsi qu'avec les balises HTML5 et le CSS3.
Pour l'instant, rien de bien exploitable :)
Réaliser un jeu de "morpions" possédant une ia.
L'interface doit être effectuée via une balise canvas
Développé en Ruby pur, il est accessible via la classe Party.
4 méthodes doivent être accessibles pour jouer :
- initialize(ia) : Permet de préparer la partie, le paramètre doit être le caractère 'x' ou 'o', indiquant ainsi au moteur quel symbole possède l'IA
- ia_start() : Si l'IA débute la partie, cette méthode lance la résolution du premier coup. Le retour de cette méthode est le plateau de jeu (cf partie suivante)
- player_start(move) : Indique au moteur que le joueur débute la partie avec le coup move. le paramètre doit être un tableau comportant les coordonnées du coup, ainsi que le symbole du joueur (par exemple : ['b','1','o']
- party_state() : retourne l'état de la partie, l'état peut être : "none" (partie en cour),"player" (le joueur a gagné),"ia" (l'ia a gagné),"draw" (match nul)
- party_start() : démarre la partie sans coup intial.
##jeu de dames
Réaliser un jeu de dames possédant une IA
Le jeu de "morpions" ayant servi à défricher les difficultés
Damier numéroté suivant la notation Manoury.
Le damier est un tableau ce string, chaque case de ce tableau décrit l'état de la case du damier correspondant suivant la notation Manoury.
Une case du damier est décrite de la façon suivante :
- Premier caractère : la nature du pion. w => pion blanc, b => pion noir, W => dame blanche, B => dame noire
- Second caractère : pion/dame en prise sur ce coup. Un flag indiqunt si ce pion ou cette dame est déjà "en prise" dans une séquence de prises continues. 0 ou 1 (1 étant "en prise).