Пример #1
0
        public void GivenTwoMoves_GameResult_ReturnsTheCorrectString(Movess playerOneMove, Movess playerTwoMove, string expected)
        {
            //Arrange
            var one  = new HumanPlayer("James");
            var two  = new BotPlayer();
            var game = new Game(one, two);
            //Act
            var result = game.GameResult(playerOneMove, playerTwoMove).Trim();

            //Assert
            Assert.That(result, Is.EqualTo(expected));
        }
Пример #2
0
        //[ActionName("Game")]
        public IActionResult PostGame(Movess move)
        {
            if (gameM != null)
            {
                gameM.playerOne.Move = move;
                gameM.result         = string.Empty;
                BotPlayer currentBot = (BotPlayer)gameM.playerTwo;
                gameM.playerTwo.Move = currentBot.GetMove();
                IGame game = new Game(gameM.playerOne, gameM.playerTwo);

                gameM.result = game.GameResult();
            }


            return(Json(new { Data = gameM }));
        }
Пример #3
0
        public string GameResult(Movess playerOneMove, Movess playerTwoMove)
        {
            string result = "It is a Draw!";

            if ((playerOneMove == Movess.Rock && playerTwoMove == Movess.Scissors) ||
                (playerOneMove == Movess.Paper && playerTwoMove == Movess.Rock) ||
                (playerOneMove == Movess.Scissors && playerTwoMove == Movess.Paper))
            {
                result           = $"{PlayerOne.PlayerName} Scores!";
                PlayerOne.Score += 1;
            }

            if ((playerTwoMove == Movess.Rock && playerOneMove == Movess.Scissors) ||
                (playerTwoMove == Movess.Paper && playerOneMove == Movess.Rock) ||
                (playerTwoMove == Movess.Scissors && playerOneMove == Movess.Paper))
            {
                result           = $"{PlayerTwo.PlayerName} Scores!";
                PlayerTwo.Score += 1;
            }

            return(result);
        }