refactor: reorganize project structure and move examples

- Move examples (Blackjack, TicTacToe) to the root directory
- Convert example projects from Console applications to Libraries
- Add Directory.Build.props for shared build settings
- Update solution file and project references to reflect new paths
This commit is contained in:
2026-07-20 16:30:02 +08:00
parent 5594515a53
commit 7946f4bafd
80 changed files with 61 additions and 549 deletions
+13
View File
@@ -0,0 +1,13 @@
using MessagePack;
namespace TicTacToe;
/// <summary>
/// Identifies a board position. One entity per cell.
/// </summary>
[MessagePackObject]
public struct Cell
{
[Key(0)] public int Row;
[Key(1)] public int Col;
}
+13
View File
@@ -0,0 +1,13 @@
using MessagePack;
namespace TicTacToe;
/// <summary>
/// A mark placed on a cell by a player.
/// Only present on cells that have been claimed.
/// </summary>
[MessagePackObject]
public struct Mark
{
[Key(0)] public Player Player;
}
+8
View File
@@ -0,0 +1,8 @@
namespace TicTacToe;
public enum Player : byte
{
None = 0,
X = 1,
O = 2
}