Class: Scoring

Inherits:
Object
  • Object
show all
Defined in:
lib/ang_ttt_gem/scoring.rb

Instance Method Summary collapse

Instance Method Details

#draw?(board) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/ang_ttt_gem/scoring.rb', line 23

def draw?(board)
  winner?(board) == false && board.available_spaces.count == 0
end

#winner?(board) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
13
# File 'lib/ang_ttt_gem/scoring.rb', line 5

def winner?(board)
   winner = false
   board.possible_winning_combinations.each do |combo|
     if combo.uniq.length == 1 && combo[0] != " "
        winner = true
     end
   end
   winner
end

#winning_mark(board) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/ang_ttt_gem/scoring.rb', line 15

def winning_mark(board)
  board.possible_winning_combinations.each do |combo|
    if combo.uniq.length == 1 && combo[0] != " "
       return combo[0]
    end
  end
end