Module: GameEngine::IO

Defined in:
lib/smack_engine/io.rb

Class Method Summary collapse

Class Method Details

.input_player_move(game_state, player_id, card_id) ⇒ Object



14
15
16
# File 'lib/smack_engine/io.rb', line 14

def self.input_player_move(game_state, player_id, card_id)
   game_state.target_player(player_id).play_cards([card_id])
end

.output_player_data(game_state, player_id) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/smack_engine/io.rb', line 3

def self.output_player_data(game_state, player_id)
  time_remaining = (Time.now - game_state.time).to_i

  case player_id
  when game_state.player_one.id
    return { player_hand: game_state.player_one.hand, player_points: game_state.player_one.points, round: game_state.round, phase: game_state.phase, time_remaining: time_remaining }
  when game_state.player_two.id
    return { player_hand: game_state.player_two.hand, player_points: game_state.player_two.points, round: game_state.round, phase: game_state.phase, time_remaining: time_remaining  }
  end
end