예제 #1
0
 private void LAscia(object sender, RoutedEventArgs e)
 {
     playerAttuale++;
     cartaAttuale = 1;
     if (playerAttuale == 10)
     {
         tavolo.AssegnaVincita();
         Classifica nuova = new Classifica(tavolo);
         nuova.ShowDialog();
     }
 }
예제 #2
0
        private void btnEstrai_Click(object sender, RoutedEventArgs e)
        {
            if (!tavolo.AssegnaCartaAGiocatore(tavolo.Giocatori1[playerAttuale]))
            {
                if (cartaAttuale == 0)
                {
                    Uri         u = new Uri(tavolo.Giocatori1[playerAttuale]._carte[0].PercorsoImmagineCarta, UriKind.Relative);
                    BitmapImage b = new BitmapImage(u);
                    ((Image)FindName("G" + Convert.ToString(playerAttuale + 1) + "_CS")).Source = b;

                    if (playerAttuale == 10)
                    {
                        cartaAttuale++;
                    }
                    CercaProssimoGiocatore();
                }
                if (cartaAttuale == 1 && !puntataCambiata)
                {
                    int cont = 1;
                    puntataCambiata = true;
                    int       j    = playerAttuale;
                    Giocatore last = tavolo.Giocatori1[playerAttuale];
                    for (int i = 0; i < nPlayers; i++)
                    {
                        Puntata nuova = new Puntata(tavolo, playerAttuale);
                        nuova.ShowDialog();
                        ((TextBlock)FindName("G" + Convert.ToString(playerAttuale + 1) + "_Denaro")).Text = Convert.ToString(tavolo.Giocatori1[playerAttuale].Puntata);
                        CercaProssimoGiocatore();
                    }
                    while (cont != nPlayers)
                    {
                        CercaProssimoGiocatore();
                        if (tavolo.Giocatori1[playerAttuale].Puntata != last.Puntata)
                        {
                            Puntata nuova = new Puntata(tavolo, playerAttuale);
                            nuova.ShowDialog();
                            ((TextBlock)FindName("G" + Convert.ToString(playerAttuale + 1) + "_Denaro")).Text = Convert.ToString(tavolo.Giocatori1[playerAttuale].Puntata);
                            cont = 1;
                        }
                        else
                        {
                            cont++;
                        }
                    }
                    playerAttuale = j;
                }
                else if (puntataCambiata)
                {
                    if (tavolo.Giocatori1[playerAttuale].SforaLimite())
                    {
                        cartaAttuale = 1;
                        MessageBox.Show("Hai sforato il limite");
                        if (playerAttuale == 10)
                        {
                            Classifica nuova = new Classifica(tavolo);
                            nuova.ShowDialog();
                        }
                        CercaProssimoGiocatore();
                    }
                    else
                    {
                        Uri         u = new Uri(tavolo.Giocatori1[playerAttuale]._carte[cartaAttuale].PercorsoImmagineCarta, UriKind.Relative);
                        BitmapImage b = new BitmapImage(u);
                        ((Image)FindName("G" + Convert.ToString(playerAttuale + 1) + "_C" + cartaAttuale)).Source = b;
                        cartaAttuale++;
                    }
                }
            }
            else
            {
                MessageBox.Show("Inserire Valore per Re di Denara");
            }
        }