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