module Moves
Public Instance Methods
diagonal(coord)
click to toggle source
# File lib/moves.rb, line 13 def diagonal(coord) [ [@x-coord, @y-coord], [@x+coord, @y-coord], [@x-coord, @y+coord], [@x+coord, @y+coord], ] end
horizontal(coord)
click to toggle source
# File lib/moves.rb, line 22 def horizontal(coord) [ [@x-coord, @y], [@x+coord, @y], ] end
move(board,x,y)
click to toggle source
# File lib/moves.rb, line 3 def move(board,x,y) illegal(board,x,y) remove_from(board) @x,@y = x,y place_on(board) @start &&= false end
vertical(coord)
click to toggle source
# File lib/moves.rb, line 29 def vertical(coord) [ [@x, @y-coord], [@x, @y+coord], ] end