Esempio n. 1
0
        public override void EndGame()
        {
            EnableDisableButtons();
            //Thread.Sleep(1000);
            GameWindow.EndOfGameMessage.Visibility = Visibility.Visible;

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

            EnableDisableButtons();
            //mensaje en caso de que un jugador abandone el juego
            if (OponentLeftTheGame)
            {
                GraphicsManager.BackgroundRed(GameWindow.EndOfGameMessage);
                GameWindow.EndOfGameMessage.Content = $"Tu oponenente {Opponent.Name} abandono el juego, ganaste!";
            }
            //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.EndOfGameMessage.Content = $"Felicidades {Player.Name}, ganaste!";
                }
                else
                {
                    GraphicsManager.BackgroundBlue(GameWindow.EndOfGameMessage);
                    GameWindow.EndOfGameMessage.Content = $"Tu Oponente {Opponent.Name} gano!";
                }
            }
            else
            {
                GraphicsManager.PaintButtonGold(GameWindow.EndOfGameMessage);
                GameWindow.EndOfGameMessage.Content = "Empate";
            }
            GameWindow.EndOfGameMessage.Visibility = Visibility.Visible;
            //se cambia el estado del juego a "terminado"
            Status = GameState.NotStartedOrFinished;
            GameClient.Exit();
        }