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)); }
//[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 })); }
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); }