[RUBY] Pokemon Go gemacht mit Faker Gem

Hintergrund

Verwenden Sie beim Erlernen der Programmierung verschiedene Juwelen. Als ich mir die Originaldaten auf GitHub ansah, um Gem besser zu verstehen, fand ich etwas Interessantes.

Faker::Games::Pokemon

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

Es gibt eine Funktion, um den Namen von Pokemon zufällig anzuzeigen. Der beste Weg, um FakerGem zu verstehen, ist es zu versuchen! Also habe ich eine Anwendung erstellt, um Pokemon zu begegnen und zu erfassen.

Code

application.rb


#Laden von FakerGem und Einstellen von Japanisch
require "Faker"
Faker::Config.locale = :ja

#Lesen von Pokemon-Klassen- und Spielerklassen-Dateien
require "./pokemon"
require "./player"

#Pokemon generieren
pokemon_name = Faker::Games::Pokemon.name
pokemon = Pokemon.new(pokemon_name) 

#Spieler generieren
player = Player.new()

#Pokemon erscheint!
pokemon.appear

#Spielerverhalten
player.command(pokemon_name)

pokemon.rb


class Pokemon

  def initialize(name)
    @name = name
  end

  def appear
    puts "Ah! wild#{@name}Hat angefangen herauszukommen!"
  end

end

player.rb


class Player

  def command(pokemon)
    puts "Was wirst du machen?"
    puts "[0]Wirf einen Monsterball\n[1]Flucht"
    input = gets.to_i
      if input == 0
        puts"Yay!#{pokemon}Ich habe Dich gefangen!"
      elsif input == 1
        puts "Ich habe es richtig!"
      else
        puts "Falsche Nummer"
      end 
  end

end

terminal

Zusammenfassung

Da das erscheinende Pokémon zufällig ist, gibt es "unvorhersehbaren Spaß". Ganz zu schweigen von FakerGem. Es ist eine großartige Übung, auch nur eine kleine Menge Code von Grund auf neu zu erstellen, z. B. "objektorientiert" und "methodisches Denken". Es gibt verschiedene Optionen wie "Änderung der Erfassungsrate" und "Bewegung der Stadt". Lassen Sie uns also Zeit zum Spielen finden.

Recommended Posts

Pokemon Go gemacht mit Faker Gem
Ich habe Mosaikkunst mit Pokemon-Bildern gemacht
Präsentationsfolie mit Verarbeitung erstellt