1
0
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:
Daniel Barber 2018-03-26 19:11:39 -04:00
parent 49540d72bd
commit 8bb9bb2ae5
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8

View File

@ -18,11 +18,11 @@ defmodule Chess.Moves.Generator do
end
# Move generation for pieces that move in straight lines
def _moves(_colour, _board, {0, _rank}, {-1, _}), do: []
def _moves(_colour, _board, {_file, 0}, {_, -1}), do: []
def _moves(_colour, _board, {7, _rank}, {1, _}), do: []
def _moves(_colour, _board, {_file, 7}, {_, 1}), do: []
def _moves(colour, board, {file, rank}, {fv, rv}) do
defp _moves(_colour, _board, {0, _rank}, {-1, _}), do: []
defp _moves(_colour, _board, {_file, 0}, {_, -1}), do: []
defp _moves(_colour, _board, {7, _rank}, {1, _}), do: []
defp _moves(_colour, _board, {_file, 7}, {_, 1}), do: []
defp _moves(colour, board, {file, rank}, {fv, rv}) do
next_square = {file + fv, rank + rv}
cond do
can_capture_piece?(colour, board, next_square) ->
@ -35,8 +35,8 @@ defmodule Chess.Moves.Generator do
end
# Move generation for pieces that follow a pattern
def _moves(_colour, _board, {_file, _rank}, []), do: []
def _moves(colour, board, {file, rank}, [{fv, rv} | moves]) do
defp _moves(_colour, _board, {_file, _rank}, []), do: []
defp _moves(colour, board, {file, rank}, [{fv, rv} | moves]) do
move_square = {file + fv, rank + rv}
cond do
outside_board?(move_square) ||