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