Files
basic-computer-games/67_One_Check/csharp/Move.cs
Andrew Cooper c603549db3 Finish game
2022-08-19 08:41:11 +10:00

13 lines
425 B
C#

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 >= 0 && From <= 63 && To >= 0 && To <= 63;
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);
}