Module: Moves

Included in:
Bishop, King, Knight, Queen, Rook
Defined in:
lib/moves.rb

Instance Method Summary collapse

Instance Method Details

#diagonal(coord) ⇒ Object



13
14
15
16
17
18
19
20
# 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) ⇒ Object



22
23
24
25
26
27
# File 'lib/moves.rb', line 22

def horizontal(coord)
  [
    [@x-coord, @y],
    [@x+coord, @y],
  ]
end

#move(board, x, y) ⇒ Object



3
4
5
6
7
8
9
10
11
# 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) ⇒ Object



29
30
31
32
33
34
# File 'lib/moves.rb', line 29

def vertical(coord)
  [ 
    [@x,       @y-coord],
    [@x,       @y+coord],
  ]
end