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.
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
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.