private Task Run() { while (true) { int dice = Dice.Roll(); GameConsole.ConsolePrint(Game.Players.First(), $"rolls a {dice}"); Game.DrawBoard(); ScoreBoards.ForEach(s => s.Draw()); Game.Action(dice); if (Game.Finished()) { Game.Completed = true; Game.Update(ludoContext).Wait(); return(Task.CompletedTask); } Game.NextPlayer(); Game.Update(ludoContext).Wait(); GameConsole.ConsolePrint("Autosave complete"); Console.ReadLine(); } }
void PopulateScoreBoards() => Game.Players.ForEach(p => ScoreBoards.Add(new ScoreBoard(p)));