public Enums.Move PlayNextMove()
        {
            var values     = Enum.GetValues(typeof(Enums.Move));
            var randomMove = (Enums.Move)values.GetValue(new Random().Next(values.Length));

            LastMove = randomMove;

            return(randomMove);
        }
        public Enums.Move PlayNextMove()
        {
            switch (LastMove)
            {
            case Enums.Move.Paper:
                LastMove = Enums.Move.Scissor;
                break;

            case Enums.Move.Rock:
                LastMove = Enums.Move.Paper;
                break;

            case Enums.Move.Scissor:
                LastMove = Enums.Move.Rock;
                break;
            }

            return(LastMove);
        }
Ejemplo n.º 3
0
        public Enums.Move PlayNextMove()
        {
            string humanInput = "-1";
            int    humanInt;
            int    moveDisplayCount = 1;

            Console.WriteLine("\nSelect Move");

            foreach (var move in Enum.GetValues(typeof(Enums.Move)))
            {
                Console.WriteLine($"{moveDisplayCount.ToString()}: {move}");
                moveDisplayCount++;
            }

            while (!InputIsValid(humanInput, out humanInt))
            {
                Console.WriteLine("Please enter a valid move number");
                humanInput = Console.ReadLine();
            }

            LastMove = (Enums.Move)humanInt - 1;

            return(LastMove);
        }