[RUBY] Pokemon Go fait avec Faker Gem

Contexte

Utilisez divers joyaux dans le processus d'apprentissage de la programmation. En regardant les données originales sur GitHub pour mieux comprendre Gem, j'ai trouvé quelque chose d'intéressant.

Faker::Games::Pokemon

Faker::Games::Pokemon.name #=> "Pikachu" Faker::Games::Pokemon.location #=> "Pallet Town" Faker::Games::Pokemon.move #=> "Thunder Shock"

Il existe une fonction pour afficher au hasard le nom de Pokemon. La meilleure façon de comprendre FakerGem est de l'essayer! J'ai donc créé une application pour rencontrer et capturer des Pokémon.

code

application.rb


#Chargement de FakerGem et réglage du japonais
require "Faker"
Faker::Config.locale = :ja

#Lecture de fichiers de classe Pokemon et de classe de joueur
require "./pokemon"
require "./player"

#Générer des Pokémon
pokemon_name = Faker::Games::Pokemon.name
pokemon = Pokemon.new(pokemon_name) 

#Générer un joueur
player = Player.new()

#Pokémon apparaît!
pokemon.appear

#Comportement du joueur
player.command(pokemon_name)

pokemon.rb


class Pokemon

  def initialize(name)
    @name = name
  end

  def appear
    puts "Ah! sauvage#{@name}A commencé à apparaître!"
  end

end

player.rb


class Player

  def command(pokemon)
    puts "Qu'est ce que tu vas faire?"
    puts "[0]Lancer une boule monstre\n[1]échapper"
    input = gets.to_i
      if input == 0
        puts"Yay!#{pokemon}Je t'ai attrapé!"
      elsif input == 1
        puts "J'ai bien compris!"
      else
        puts "Mauvais numéro"
      end 
  end

end

terminal

Résumé

Puisque le Pokémon qui apparaît est aléatoire, il y a un «plaisir imprévisible». Sans parler de FakerGem, c'est un excellent apprentissage pour créer même une petite quantité de code à partir de zéro, comme «orienté objet» et «méthode pensée». Il existe différentes options telles que «changement du taux de capture» et «déplacement de la ville», alors trouvons le temps de jouer.

Recommended Posts

Pokemon Go fait avec Faker Gem
J'ai fait de l'art de la mosaïque avec des images Pokemon
Diapositive de présentation réalisée avec Processing