コード例 #1
0
        public override void EndGame()
        {
            EnableDisableButtons();
            //Thread.Sleep(1000);
            GameWindow.EndOfGameMessage.Visibility = Visibility.Visible;

            gameWindow.textBlock.Inlines.Clear();
            //Se muestra un mensaje que depende de si hubo ganador, y quien fue.
            if (!FullPanel())
            {
                if (Player.Turn)
                {
                    GraphicsManager.BackgroundRed(GameWindow.EndOfGameMessage);
                    gameWindow.textBlock.Inlines.Add($"Ganador: {Player.Name}");
                    GameWindow.EndOfGameMessage.Content = gameWindow.textBlock;
                }
                else
                {
                    GraphicsManager.BackgroundBlue(GameWindow.EndOfGameMessage);
                    gameWindow.textBlock.Inlines.Add($"Ganador: {CpuPlayer.Name}");
                    GameWindow.EndOfGameMessage.Content = gameWindow.textBlock;
                }
            }
            else
            {
                GraphicsManager.BackgroundOrange(GameWindow.EndOfGameMessage);
                gameWindow.textBlock.Inlines.Add("Empate");
                GameWindow.EndOfGameMessage.Content = gameWindow.textBlock;
            }
            //se cambia el estado del juego a "terminado"
            Status = GameState.NotStartedOrFinished;
        }
コード例 #2
0
        public override void EndGame()
        {
            bool playing = Status == GameState.Playing;

            EnableDisableButtons();
            //mensaje en caso de que un jugador abandone el juego
            gameWindow.textBlock.Inlines.Clear();
            if (OponentLeftTheGame)
            {
                GraphicsManager.BackgroundRed(GameWindow.EndOfGameMessage);
                gameWindow.textBlock.Inlines.Add($"Tu oponenente {Opponent.Name} abandono el juego, ganaste!");
                GameWindow.EndOfGameMessage.Content = gameWindow.textBlock;
            }
            //Se muestra un mensaje que depende de si hubo ganador, y quien fue.
            else if (!FullPanel() && playing)
            {
                if (Player.Turn)
                {
                    GraphicsManager.BackgroundRed(GameWindow.EndOfGameMessage);
                    gameWindow.textBlock.Inlines.Add($"Felicidades {Player.Name}, ganaste!");
                    GameWindow.EndOfGameMessage.Content = gameWindow.textBlock;
                }
                else
                {
                    GraphicsManager.BackgroundBlue(GameWindow.EndOfGameMessage);
                    gameWindow.textBlock.Inlines.Add($"Tu Oponente {Opponent.Name} gano!");
                    GameWindow.EndOfGameMessage.Content = gameWindow.textBlock;
                }
            }
            else
            {
                GraphicsManager.BackgroundOrange(GameWindow.EndOfGameMessage);
                gameWindow.textBlock.Inlines.Add("Empate");
                GameWindow.EndOfGameMessage.Content = gameWindow.textBlock;
            }
            GameWindow.EndOfGameMessage.Visibility = Visibility.Visible;
            //se cambia el estado del juego a "terminado"
            Status = GameState.NotStartedOrFinished;
            GameClient.Exit();
        }