Class: BareGato::WinningStrategies::InverseDiagonal

Inherits:
Object
  • Object
show all
Defined in:
lib/bare_gato/winning_strategies/inverse_diagonal.rb

Instance Method Summary collapse

Constructor Details

#initialize(grid) ⇒ InverseDiagonal



4
5
6
# File 'lib/bare_gato/winning_strategies/inverse_diagonal.rb', line 4

def initialize grid
  @grid = grid
end

Instance Method Details

#winner?Boolean



8
9
10
11
12
13
14
15
# File 'lib/bare_gato/winning_strategies/inverse_diagonal.rb', line 8

def winner?
  diagonal = []
  @grid.size.times do |index|
    diagonal << @grid[index][@grid.size - 1 - index]
  end

  diagonal.compact.size == @grid.size && diagonal.compact.uniq.size == 1
end