Esempio n. 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (txtNome.Text == "")
            {
                MessageBox.Show("Inserire un nome");
                txtNome.Text = "ciao";
                return;
            }

            Window Finestra = new Briscola.MainWindow(txtNome.Text, cmb.SelectedItem.ToString());

            Hide();
            Finestra.ShowDialog();
            Close();
        }
Esempio n. 2
0
        private async void SelCarta(int nCarta, int nAzioni = 0)
        {
            //disabilita per sicurezza le carte
            btnCarta1.IsEnabled = false;
            btnCarta2.IsEnabled = false;
            btnCarta3.IsEnabled = false;

            Brscl.SetCentro1(nCarta);
            AggiornaImmagini();

            Brscl.Continua();

            //per dare una sensazione di realta aspetta 1000 millisecondi
            if (nAzioni == 0)
            {
                await Task.Delay(1000);
            }

            AggiornaImmagini();

            //decide il vincitore
            int qw = Brscl.DopoConfronto();

            //Stampa il nome del vincitore
            if (qw == 1)
            {
                lblVinto.Content = "Prendi tu, " + NomeGiocatore + "...";
            }
            if (qw == 2)
            {
                lblVinto.Content = "Prendo io!";
            }
            if (qw == 3)
            {
                MessageBox.Show("Hai preso l'ultima carta, " + NomeGiocatore + "... ma vediamo se hai vinto!");
            }
            if (qw == 4)
            {
                MessageBox.Show("Ho preso l'ultima carta! Vediamo se ho vinto...");
            }

            //aspetta
            if (nAzioni == 0)
            {
                await Task.Delay(1000);
            }

            AggiornaImmagini();
            Brscl.Continua();

            //aspetta
            if (nAzioni == 0)
            {
                await Task.Delay(1000);
            }

            AggiornaImmagini();

            ////////////////////////////////

            if (qw > 2)
            {
                int    puntiUt  = Brscl.Ut1.Punteggio;
                int    puntiCPU = Brscl.Ut1.Punteggio;
                int    punti    = Brscl.Ut1.Punteggio + Brscl.CPU.Punteggio;
                string fineUt   = "Totale punti: " + puntiUt.ToString();
                string fineCPU  = "Totale punti: " + puntiCPU.ToString();

                if (Brscl.Ut1.Punteggio > Brscl.CPU.Punteggio)
                {
                    MessageBox.Show("Hai vinto tu, " + NomeGiocatore + "!" + "\n" + fineUt);
                }
                else
                {
                    MessageBox.Show("Ho vinto io! \n" + fineCPU);
                }

                //Chiude la finestra e termina il programma
                if (MessageBox.Show("Vuoi fare un'altra partita? :)", "Ehi!", MessageBoxButton.YesNo) == MessageBoxResult.No)
                {
                    Chiusura();
                }
                else
                {
                    Window Finestra = new Briscola.MainWindow(NomeGiocatore, strMazzo);
                    Hide();
                    Finestra.ShowDialog();
                    Close();
                }
            }

            grd1 = new System.Windows.Controls.Grid();

            //Riabilita le carte
            btnCarta1.IsEnabled = true;
            btnCarta2.IsEnabled = true;
            btnCarta3.IsEnabled = true;
        }