class Bishop

Public Class Methods

move_is_valid?(orig, dest, board) click to toggle source
# File lib/pieces/bishop.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]).abs == (orig[1] - dest[1]).abs
end