Un jour, une gem

17/06/2012

Dimanche c'est Ruby Warrior

gem install rubywarrior

Et si on jouait en codant ?

Aujourd’hui c’est dimanche. Laissez-moi vous présenter une gem qui permet d’apprendre à faire du Ruby ainsi qu’une IA (assez basique) tout en s’amusant dans un décor en ASCII.

Pour commencer on tape :

rubywarrior

On choisit un niveau de difficulté et on donne un nom à notre personnage. Ensuite on ouvre le fichier "rubywarrior/#{nom_du_personnage}-#{difficulté}/README" pour voir à quoi ressemble le premier niveau, que voici :

 --------
|@      >|
 --------

Vous êtes donc le @ courageux qui doit atteindre la sortie >|, et pour y arriver, ouvrez donc le fichier player.rb, dans lequel vous pourrez utiliser les méthodes données dans le README.

!! Attention ceci est la solution du premier niveau !!

player.rb

class Player
  def play_turn(warrior)
    warrior.walk!
  end
end

Une fois votre player prêt relancez la commande :

rubywarrior

Et vous verrez si votre petit @ passe au niveau supérieur ou non, et ainsi de suite :)

Les liens utiles

Sur une idée de @lcoullet