class StudioGame::Game

Attributes

players[R]
title[R]

Public Class Methods

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

Public Instance Methods

add_player(player) click to toggle source
# File lib/studio_game/game.rb, line 22
def add_player(player)
  @players << player
end
play(rounds = 1) { || ... } click to toggle source
# File lib/studio_game/game.rb, line 30
def play(rounds = 1)
  print_player_information
  print_treasure_trove

  1.upto(rounds) do |round|
    if block_given?
      break if yield
    end

    puts "\nROUND #{round}:"

    @players.each do |player|
      GameTurn.take_turn(player)
    end
  end
end
remove_player(player) click to toggle source
# File lib/studio_game/game.rb, line 26
def remove_player(player)
  @players.delete(player)
end
title=(new_title) click to toggle source
# File lib/studio_game/game.rb, line 18
def title=(new_title)
  @title = new_title.capitalize
end