コード例 #1
0
ファイル: MainFrame.cs プロジェクト: spati2/FSE-2012-SANDO
        private void btnStart_Click(object sender, EventArgs e)
        {
            HumanPlayer humanPlayer = new HumanPlayer("Moutasem Al-awa", getSelectedSymbol());
            XOSymbol xoSymbolPCPlayer = XOSymbol.EMPTY;

            switch(getSelectedSymbol())
            {
                case XOSymbol.O:
                    xoSymbolPCPlayer = XOSymbol.X;
                    break;
                case XOSymbol.X:
                    xoSymbolPCPlayer = XOSymbol.O;
                    break;
            }
            PCPlayer pcPlayer = new PCPlayer(xoSymbolPCPlayer);

            Player firstPlayer = null;
            firstPlayer = pcPlayer;
            if (isHumanFirst())
                firstPlayer = humanPlayer;

            GameEngine gameEngine = new GameEngine(humanPlayer, pcPlayer, firstPlayer);
            gamePadUC1.GameEngine = gameEngine;

            grbGameSettings.Enabled = false;
            gamePadUC1.Enabled = true;

            if (!isHumanFirst())
            {
                pcPlayer.Play();
                gamePadUC1.AddMove(pcPlayer.GameMove);
            }
        }
コード例 #2
0
ファイル: MainFrame.cs プロジェクト: spati2/FSE-2012-SANDO
 private void gamePadUC1_MovePlayed(GameEngine gameEngine)
 {
     tracingForm.AddTracingLevel(gameEngine.PCPlayer.IPlayerBrain.GetGamePadNodes());
 }
コード例 #3
0
ファイル: MainFrame.cs プロジェクト: spati2/FSE-2012-SANDO
 private void gamePadUC1_GameFinished(GameEngine gameEngine)
 {
     showWinner(gameEngine.WinnerPlayer);
     btnStart_Click(null, null);
     tracingForm.Reset();
 }