mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-23 07:29:02 -08:00
13 lines
425 B
C#
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);
|
|
} |