Пример #1
0
 } //usata nel RunWorkerCompleted per passarla al podio
 public FormNormale1()
 {
     InitializeComponent();
     r        = new Risorsa();                                     //inizializzazione risorsa
     tema     = "default";                                         //imposto il tema,
     _default = true; _hp = false; _lotr = false; _pirati = false; //inizializzazione variabili globali per il tema
     giocata  = 1;                                                 //turno in svolgimento (usato per la stampa riga: 117)
     //immagini per la picturebox: default no turno
     pb_nord_turno.Hide();
     pb_est_turno.Hide();
     pb_sud_turno.Hide();
     pb_ovest_turno.Hide();
     NascondiDadi();    //nascondo i dadi
     btn_inizio.Show(); //il pulsante è visibile == posso premerlo e iniziare
 }
Пример #2
0
        private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            var bgw = sender as BackgroundWorker;

            //se ero l'ultimo del mio turno (necessario per non fare 4 volte il codice)
            if ((bgw == bgw_nord && r.Nord == 3) || (bgw == bgw_sud && r.Sud == 3) || (bgw == bgw_est && r.Est == 3) || (bgw == bgw_ovest && r.Ovest == 3))
            {
                //creo un nuovo FormPodio e chiamo il metodo per visualizzare la classifica
                FormPodio fp = new FormPodio();
                fp.VisualizzaClassifica(Classifica, tema);
                if (fp.ShowDialog() == DialogResult.OK) //se è stato premuto il pulsante Altra Partita
                {
                    r       = new Risorsa();            //la risorsa viene annullata e se ne genera una nuova
                    giocata = 1;                        //il conto delle giocate riparte da 1
                    //vengono nascoste tutte le picturebox indicanti il turno
                    pb_nord_turno.Hide();
                    pb_est_turno.Hide();
                    pb_sud_turno.Hide();
                    pb_ovest_turno.Hide();
                    //vengono nascosti i dadi
                    NascondiDadi();
                    //vengono annullati i testi di tutte le textbox
                    tb_class_partita.Text        = "";
                    tb_class_partita_lotr.Text   = "";
                    tb_class_partita_hp.Text     = "";
                    tb_class_partita_pirati.Text = "";

                    tb_class_turno.Text        = "";
                    tb_class_turno_lotr.Text   = "";
                    tb_class_turno_hp.Text     = "";
                    tb_class_turno_pirati.Text = "";

                    tb_giro.Text        = "";
                    tb_giro_lotr.Text   = "";
                    tb_giro_hp.Text     = "";
                    tb_giro_pirati.Text = "";
                    //vengono mostrati i pulsanti per cambiare i temi e quello per fermare il gioco
                    gb_temi.Show(); btn_stop.Show();
                    //vengono fatti partire tutti i bgw
                    bgw_nord.RunWorkerAsync();
                    bgw_est.RunWorkerAsync();
                    bgw_sud.RunWorkerAsync();
                    bgw_ovest.RunWorkerAsync();
                }
            }
        }