Class: ConnectN::Demo

Inherits:
Object
  • Object
show all
Defined in:
lib/connect_n/demo/demo.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDemo

Returns a new instance of Demo.



12
13
14
# File 'lib/connect_n/demo/demo.rb', line 12

def initialize
  @parameters = { human_players: [] }
end

Instance Attribute Details

#gameObject (readonly)

Returns the value of attribute game.



10
11
12
# File 'lib/connect_n/demo/demo.rb', line 10

def game
  @game
end

#parametersObject (readonly)

Returns the value of attribute parameters.



10
11
12
# File 'lib/connect_n/demo/demo.rb', line 10

def parameters
  @parameters
end

Instance Method Details

#launchObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/connect_n/demo/demo.rb', line 16

def launch
  if !Game.games('connect_n_saved_games.yaml').empty? && Game.resume?
    game_name = Game.select_game_name
    @game = Game.load game_name, 'connect_n_saved_games.yaml'
    return Game.resume game
  end

  setup_parameters
  @game = if parameters[:mode] == 'multiplayer'
            multiplayer_game
          else
            single_player_game
          end
  game.play('connect_n_saved_games.yaml')
end