public Task <Move> RequestMove() { char moveChar = ConsoleUi.WriteTextThenReadKey( CreatePlayerPrefix() + @"please select your move: r - Rock p - Paper s - Scissors d - Dynamite w - Waterbomb "); var move = _charToMoveMapping[moveChar]; ConsoleUi.WriteTextLine(string.Format(" - {0} recorded.", move)); return(Task.FromResult(move)); }
private static void RegisterPlayers() { ConsoleUi.WriteTextLine("Register players!" + Environment.NewLine); bool registerMore = true; while (registerMore) { ConsoleUi.WriteTextLine("Please enter player name: "); var name = ConsoleUi.ReadText(); var id = Guid.NewGuid().ToString(); var player = new TournamentPlayer(id, name); var consoleCommChannel = new ConsoleCommChannel(player); player.Comms = consoleCommChannel; _tournament.RegisterPlayer(player); ConsoleUi.WriteTextLine(string.Format("Registered player \"{0}\" with auto-ID \"{1}\".", name, id)); char readValue = ConsoleUi.WriteTextThenReadKey("Do you want to add another player (Y/n)?"); registerMore = (readValue == 'Y' || readValue == 'y' || readValue == (char)13); } }