class Queen
Public Class Methods
move_is_valid?(orig, dest, board)
click to toggle source
# File lib/pieces/queen.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 || orig[0] == dest[0] || orig[1] == dest[1] ) end