Ejemplo n.º 1
0
 public JokenpoResult Play(JokenpoPlay play)
 {
     _logger.LogInformation($"Playing new game");
     _logger.LogInformation($"Player [{play.PlayerOne.Name}] chose [{play.PlayerOne.ChosenJokenpoSymbol}]");
     _logger.LogInformation($"Player [{play.PlayerTwo.Name}] chose [{play.PlayerTwo.ChosenJokenpoSymbol}]");
     return(_jokenpoService.Play(play));
 }
Ejemplo n.º 2
0
        public JokenpoResult Play(JokenpoPlay play)
        {
            _logger.LogInformation($"Getting play result");
            var playResult = _jokenpoRulesService.GetJokenpoPlayResult(play.PlayerOne.ChosenJokenpoSymbol, play.PlayerTwo.ChosenJokenpoSymbol);

            _logger.LogInformation($"Play result: {playResult}");

            return(playResult switch
            {
                JokenpoResultEnum.Draw => new JokenpoResult(playResult, null),
                JokenpoResultEnum.PlayerOneWin => new JokenpoResult(playResult, play.PlayerOne),
                JokenpoResultEnum.PlayerTwoWin => new JokenpoResult(playResult, play.PlayerTwo),
                _ => throw new Exception("Unexpected Result"),
            });