Esempio n. 1
0
		private void ShowCurrentLegDetails(Match match)
		{
			var leg = match.CurrentLeg;
			var legIndex = match.Legs.Count - 1;
			foreach (var name in match.PlayerNames)
			{
				var legPlayerIndex = match.GetLegPlayerIndex(name, legIndex);
				var scores = new[] { match.InitialScore }.Concat(leg.GetPlayerTurns(legPlayerIndex).Select(t => t.ScoreAfter));
				Console.WriteLine(name.PadLeft(10) + " " + string.Join(" ", scores.Select(s => s.ToString().PadLeft(3))));
			}
			if (!leg.Finished)
				Console.WriteLine("Current player: " + match.GetPlayerName(legIndex, leg.CurrentPlayerIndex) + ", score: " +
				                  leg.CurrentPlayer.Score);
			else
			{
				Console.WriteLine("Finished");
			}
		}