basic logic + multiplayer

This commit is contained in:
2023-03-17 11:42:53 +01:00
parent d05ece2efc
commit 5d1e78094f
6 changed files with 106 additions and 39 deletions

View File

@@ -2,15 +2,27 @@
public class GameState
{
public string PlayerName { get; set; }
public List<string> Hand { get; set; } = new();
public string CurrentCard { get; set; }
public string CurrentPlayer { get; set; }
public List<string> Players { get; set; } = new();
public GameState(Game game)
public GameState(Game game, string playerId)
{
foreach (var card in game.Hand)
var p = game.GetPlayer(playerId);
PlayerName = p.Name;
foreach (var card in p.Hand)
{
Hand.Add(card.ToString());
}
foreach (var player in game.Players)
{
Players.Add(player.Name);
}
CurrentCard = game.CurrentCard.ToString();
CurrentPlayer = game.CurrentPlayer.Name;
}
}