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