started working on player moves.

This commit is contained in:
2022-11-09 18:50:51 -06:00
parent da76917490
commit f7f752b694
13 changed files with 232 additions and 271 deletions

View File

@@ -49,4 +49,20 @@ public static class ContractsExtensions
public static Dictionary<string, Piece?> ToContract(this ReadOnlyDictionary<string, Domain.ValueObjects.Piece?> boardState) =>
boardState.ToDictionary(kvp => kvp.Key, kvp => kvp.Value?.ToContract());
public static Domain.WhichPiece ToDomain(this WhichPiece piece)
{
return piece switch
{
WhichPiece.King => Domain.WhichPiece.King,
WhichPiece.GoldGeneral => Domain.WhichPiece.GoldGeneral,
WhichPiece.SilverGeneral => Domain.WhichPiece.SilverGeneral,
WhichPiece.Bishop => Domain.WhichPiece.Bishop,
WhichPiece.Rook => Domain.WhichPiece.Rook,
WhichPiece.Knight => Domain.WhichPiece.Knight,
WhichPiece.Lance => Domain.WhichPiece.Lance,
WhichPiece.Pawn => Domain.WhichPiece.Pawn,
_ => throw new NotImplementedException(),
};
}
}