class Rook

Public Class Methods

move_is_valid?(orig, dest, board) click to toggle source
# File lib/pieces/rook.rb, line 6
def self.move_is_valid?(orig, dest, board)
  not_obstructed = !obstructed?(orig, dest, board)

  not_obstructed &&
    (!destination_occupied?(dest, board) || capturable?(orig, dest, board)) &&
    (
      orig[0] == dest[0] || orig[1] == dest[1]
    )
end