¤LEs BoSs Du HaCk ¤ Forum Index
¤LEs BoSs Du HaCk ¤
Parlez de hack sur pc autant que sur tout autre console.Faites des tutos,video...ainsi que hors sujet comme musique,films,ipod....
 
¤LEs BoSs Du HaCk ¤ Forum IndexFAQSearchRegisterLog in

:: Petit jeux en ruby:le jeu des alumettes ::

 
Post new topic   Reply to topic    ¤LEs BoSs Du HaCk ¤ Forum Index -> Informatique/Programmation -> Ruby
Previous topic :: Next topic  
Author Message
Admin
Administrateur

Offline

Joined: 27 Mar 2011
Posts: 659
Localisation: sur le hack
Masculin

PostPosted: Sat 16 Apr - 16:15 (2011)    Post subject: Petit jeux en ruby:le jeu des alumettes Reply with quote


RUBY








Afin de vous présenter Ruby, par le premier postes de ce sous-forum, je vous présente le jeu des allumettes...








D'abord, il vous faut télécharger le logiciel 'Ruby' afin de pouvoir traiter le code... Zut ! De l'Anglais !



http://www.ruby-lang.org/en/downloads/


  • Ruby code source = Pour télécharger le code source du programme 'Ruby' (Ruby est un programme sous licence 'gpl' et 'ruby' , il est donc libre et modifiable.

  • Ruby on windows = Pour les utilisateur de Windows.
    Ruby 1.8.6 One-Click Installer

  • Ruby On Linux = Pour les utilisateur de Linux.

    Code:


    % sudo apt-get install ruby irb rdoc




  • Ruby On OS X = Pour les utilisateur de linux.

    Code:

    % port install ruby







    Lancez donc un éditeur de texte... (sous windows, pour lancer le bloc-note, il faut faire windows + R et exécuter 'notepad')

    Voilà la source du programme :

    Code:

    def joueur_humain(tas)
            puts "Il y a #{tas} allumettes sur le tas."
            puts "Retirer combien d'allumettes ?"
            saisie = gets.to_i
            saisie = joueur_humain(tas) if (saisie > tas or ![1, 2, 3].include?(saisie))
            return saisie
    end
     
    def joueur_ordinateur(tas)
            if (tas == 8 or tas == 4) then choix = 3
            elsif (tas == 7 or tas == 3) then choix = 2
            elsif (tas == 6 or tas == 2 or tas == 1) then choix = 1
            else choix = rand(3).succ
            end
            puts "L'ordinateur a enleve #{choix} allumettes."
            return choix
    end
     
    #### boucle principale
     
    tas = 21
     
    loop {
            tas -= joueur_humain(tas)
            if tas == 0
                    puts "Vous perdez!"
                    break
            end
            puts "Il reste #{tas} allumettes sur le tas."
            tas -= joueur_ordinateur(tas)
            if tas == 0
                    puts "Vous gagnez!"
                    break
            end
    }


    Copiez / collez ce code en Ruby dans votre éditeur de texte, et faite : Fichier > Enregistrer > test.rb (enregistrez sur le bureau, si vous savez pas où le mettre
    ).

    Lancez maintenant l'application, en double cliquant sur votre fichier ruby, dans le répertoire où vous l'avez placé. Profitez maintenant pleinement de ce magnifique jeu ^^ . Vous jouez contre l'ordinateur. Le but et d'arriver à zéro allumettes avant l'ordinateur. Vous pouvez enlever jusqu'à trois allumettes
    .





    Voilà, je vous expliquerez peut-être plus tard comment fonctionne ce code. En attendant, faisant une brève synthèse sur le ruby :

    • Très court, bien qu'assez compliqué...
    • Puissant (admirez le bouleau).
    • Langage orienté objet (POO).





    Voilà, je vous laisse sur cela
    . Votre première expérience avec ruby :p .


    [Ceci n'est pas un tuto !]
    _____________________________________________
    Support: Massilia_37@live.fr
    Correcteur orthographique (MZ).

    Userbars



Back to top
Publicité






PostPosted: Sat 16 Apr - 16:15 (2011)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ¤LEs BoSs Du HaCk ¤ Forum Index -> Informatique/Programmation -> Ruby All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  

Index | Administration Panel | Create forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
onyx © theme by larme d'ange 2006
Powered by phpBB © 2001, 2005 phpBB Group