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; }
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(); }