private void CheckFinish() { if (Player1Cards.Count == 0 || Player2Cards.Count == 0) { MessageBox.Show("O vencedor foi o " + EnumsToString.ToString(CurrentWinner)); if (MessageBox.Show("Deseja Jogar Novamente", "Fim do Jogo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Player1IsVisible = false; Player2IsVisible = false; PrepareEnvironment(); } else { Close(); } } }
public void Compare(ECategory category) { var player1CardActive = Player1Cards.FirstOrDefault(); var player2CardActive = Player2Cards.FirstOrDefault(); var winner = CheckTrunfo(player1CardActive, player2CardActive); if (winner == EPlayer.Tied) { if (CurrentPlayer == EPlayer.Player2) { MessageBox.Show("Oponente escolheu " + EnumsToString.ToString(category)); } winner = DetermineWinner(category, player1CardActive, player2CardActive); } TurnCard(EPlayer.Player2); Player1Cards.Remove(Player1Cards.FirstOrDefault()); Player2Cards.Remove(Player2Cards.FirstOrDefault()); CurrentWinner = winner; CurrentPlayer = CurrentWinner == EPlayer.Tied ? CurrentPlayer == EPlayer.Player1 ? EPlayer.Player2 : EPlayer.Player1 : CurrentWinner; AddCardsToWinner(winner, player1CardActive, player2CardActive); SetLabelsColors(category, winner); Waiting(); CheckFinish(); RefreshActiveCards(); RefreshThumbs(); RefreshTiedPannel(); ClearLabels(); TurnCard(EPlayer.Player2); StartRound(); }
public static string EnumToString(TrendColor color) { string result; return(EnumsToString.TryGetValue(color, out result) ? result : "Black"); }