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));
        }
Exemplo n.º 2
0
        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);
            }
        }