Module: TicTacToe::View

Defined in:
lib/tic_tac_toe/view.rb

Class Method Summary collapse

Class Method Details

.render(game) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/tic_tac_toe/view.rb', line 4

def render(game)
	render_break(game.board.board_array)
	(game.player_1, game.player_2)
	render_board(game.board.board_array)
	render_winner(game.winner) if game.winner
	render_draw if game.board.draw?
	render_break(game.board.board_array)
end

.render_board(board_array) ⇒ Object



13
14
15
16
17
# File 'lib/tic_tac_toe/view.rb', line 13

def render_board(board_array)
	board_array.reverse_each.with_index { |row, i| puts "#{board_array.size - i}|#{row.map { |c| c ? c : ' ' }.join('|')}|" }
	puts " " + "=" * (board_array.size * 2) + "="
	puts "  #{(1..board_array.size).to_a.join(' ')}"
end