Add move logic

This commit is contained in:
Andrew Cooper
2022-08-16 09:01:14 +10:00
parent 35f8248b1f
commit 876c71d89b
3 changed files with 70 additions and 5 deletions

View File

@@ -0,0 +1,13 @@
namespace OneCheck;
internal class Move
{
public int From { get; init; }
public int To { get; init; }
public int Jumped => (From + To) / 2;
public bool IsInRange => From >= 1 && From <= 64 && To >= 1 && To <= 64;
public bool IsTwoSpacesDiagonally => RowDelta == 2 && ColumnDelta == 2;
private int RowDelta => Math.Abs(From / 8 - To / 8);
private int ColumnDelta => Math.Abs(From % 8 - To % 8);
}