Module: Moves
Instance Method Summary collapse
- #diagonal(coord) ⇒ Object
- #horizontal(coord) ⇒ Object
- #move(board, x, y) ⇒ Object
- #vertical(coord) ⇒ Object
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 |