Skip to content

Dahub/ruby_workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruby workshop

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 :)

tic tac toe

Objectifs :

Réaliser un jeu de "morpions" possédant une ia.
L'interface doit être effectuée via une balise canvas

moteur de jeu :

Développé en Ruby pur, il est accessible via la classe Party.
4 méthodes doivent être accessibles pour jouer :

  1. 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
  2. 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)
  3. 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']
  4. 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)
  5. party_start() : démarre la partie sans coup intial.

##jeu de dames

Ojectifs

Réaliser un jeu de dames possédant une IA
Le jeu de "morpions" ayant servi à défricher les difficultés

premières spécifications

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 :

  1. Premier caractère : la nature du pion. w => pion blanc, b => pion noir, W => dame blanche, B => dame noire
  2. 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).

About

A website to learn ruby and RoR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors