コード例 #1
0
ファイル: RPSEngine.cs プロジェクト: kaathryyn/CLGames
        void RunGameLoop()
        {
            RPSConsoleWriter.DisplayChosen(UserSelection, ConsoleSelection);
            DetermineWinner(UserSelection, ConsoleSelection);

            TryRestartGame();
        }
コード例 #2
0
ファイル: RPSEngine.cs プロジェクト: kaathryyn/CLGames
        protected override void StartGameCore()
        {
            ConsoleSelection = GetConsoleSelection();
            UserSelection    = GetUserSelection();

            if (UserSelection == null)
            {
                RPSConsoleWriter.InformInvalidChoice();
                StartGame();
            }

            RunGameLoop();
        }
コード例 #3
0
ファイル: RPSEngine.cs プロジェクト: kaathryyn/CLGames
        void DetermineWinner(IRPSMove userSelection, IRPSMove consoleSelection)
        {
            var result = userSelection.EvaluateRound(consoleSelection);

            switch (result)
            {
            case RPSResult.Tie:
                RPSConsoleWriter.ShowTieOutput(userSelection, consoleSelection);
                break;

            case RPSResult.Win:
                RPSConsoleWriter.ShowWinOutput(userSelection, consoleSelection);
                break;

            case RPSResult.Lose:
                RPSConsoleWriter.ShowLoseOutput(userSelection, consoleSelection);
                break;
            }
        }
コード例 #4
0
ファイル: RPSEngine.cs プロジェクト: kaathryyn/CLGames
 public RPSEngine()
 {
     RPSConsoleWriter.WriteTitle();
 }