class StudioGame::Game

Attributes

title[R]

Public Class Methods

new(gametitle) click to toggle source
# File lib/studio_game/game.rb, line 11
def initialize(gametitle)
  @title  = gametitle
  @players = []
end

Public Instance Methods

addplayers(player) click to toggle source
# File lib/studio_game/game.rb, line 16
def addplayers(player)
  @players << player
end
high_scores_entry(player) click to toggle source
# File lib/studio_game/game.rb, line 107
def high_scores_entry(player)
    
"#{player.name.ljust(20,".")} #{player.score}"

end
load_players(file) click to toggle source
# File lib/studio_game/game.rb, line 20
def load_players(file)
   CSV.foreach(file) do |registro|
      player = Player.new(registro[0],Integer(registro[1]))
         addplayers(player)
      end
   end
play(rounds) { |total_points| ... } click to toggle source
# File lib/studio_game/game.rb, line 39
def play(rounds)
  puts "There are #{@players.size} in #{self.title}:"
  puts @players
  treasure = TreasureTrove::TREASURES
  
  puts "\n The are #{treasure.size} treasure to be found"
  
  treasure.each do |treasure|
     puts "A #{treasure.name} is worth #{treasure.points} points"
  end
  
  
  
 1.upto(rounds) do |round|
         puts "\n Round number: #{round} "
               @players.each do |player|
                      GameTurn.take_turn(player)              
                      puts player
                end
       if block_given?         
           if yield(total_points)   
              puts "\n\n ending game 2000+ points reached #{total_points}"
              break
           end
       end                
      end
         
end
print_name_health(player) click to toggle source
print_stats() click to toggle source
save_high_scores(file="high_scores.txt") click to toggle source
# File lib/studio_game/game.rb, line 27
def save_high_scores (file="high_scores.txt")
   File.open(file,"w") do |file|
      file.puts "#{@title} High Scores:"
      @players.sort.each do |player|
         file.puts high_scores_entry(player)
                   
      end
   end 
end
total_points() click to toggle source
# File lib/studio_game/game.rb, line 115
def total_points
   @players.reduce(0) do |sum,player|
      sum += player.points
    end
 end