mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
These functions should be private
This commit is contained in:
parent
49540d72bd
commit
8bb9bb2ae5
@ -18,11 +18,11 @@ defmodule Chess.Moves.Generator do
|
|||||||
end
|
end
|
||||||
|
|
||||||
# Move generation for pieces that move in straight lines
|
# Move generation for pieces that move in straight lines
|
||||||
def _moves(_colour, _board, {0, _rank}, {-1, _}), do: []
|
defp _moves(_colour, _board, {0, _rank}, {-1, _}), do: []
|
||||||
def _moves(_colour, _board, {_file, 0}, {_, -1}), do: []
|
defp _moves(_colour, _board, {_file, 0}, {_, -1}), do: []
|
||||||
def _moves(_colour, _board, {7, _rank}, {1, _}), do: []
|
defp _moves(_colour, _board, {7, _rank}, {1, _}), do: []
|
||||||
def _moves(_colour, _board, {_file, 7}, {_, 1}), do: []
|
defp _moves(_colour, _board, {_file, 7}, {_, 1}), do: []
|
||||||
def _moves(colour, board, {file, rank}, {fv, rv}) do
|
defp _moves(colour, board, {file, rank}, {fv, rv}) do
|
||||||
next_square = {file + fv, rank + rv}
|
next_square = {file + fv, rank + rv}
|
||||||
cond do
|
cond do
|
||||||
can_capture_piece?(colour, board, next_square) ->
|
can_capture_piece?(colour, board, next_square) ->
|
||||||
@ -35,8 +35,8 @@ defmodule Chess.Moves.Generator do
|
|||||||
end
|
end
|
||||||
|
|
||||||
# Move generation for pieces that follow a pattern
|
# Move generation for pieces that follow a pattern
|
||||||
def _moves(_colour, _board, {_file, _rank}, []), do: []
|
defp _moves(_colour, _board, {_file, _rank}, []), do: []
|
||||||
def _moves(colour, board, {file, rank}, [{fv, rv} | moves]) do
|
defp _moves(colour, board, {file, rank}, [{fv, rv} | moves]) do
|
||||||
move_square = {file + fv, rank + rv}
|
move_square = {file + fv, rank + rv}
|
||||||
cond do
|
cond do
|
||||||
outside_board?(move_square) ||
|
outside_board?(move_square) ||
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user