/* Costruttore */ public GiocoController() { pausa = false; gioco = new GiocoModel(); punteggio = new PunteggioModel(); difficoltà = new DifficoltaModel(); bmpHighscore = new Bitmap(320, 500, PixelFormat.Format24bppRgb); }
// Inizia una nuova partita public void NuovaPartita(Timer timerGioco, Label lblPunteggioGiocatore, Label lblPunteggioIA, Label lblNumLivello, PallinaModel pallina, Panel ContainerBenvenuto) { this.timer = timerGioco; // Se il gioco non è già in esecuzione if (!gioco.StatoGioco) { // Si inizia una nuova partita gioco = new GiocoModel(); MessageBox.Show("Premi OK o Invio per iniziare"); gioco.StatoGioco = true; pausa = false; gameOver = false; // Faccio partire il timer SettaTimer(this.timer); timer.Interval = 1; // Imposto la visibilità degli elementi a schermo racchettaGiocatore.Visible = true; racchettaAvversario.Visible = true; pallina.Visible = true; lblPunteggioGiocatore.Visible = true; lblPunteggioIA.Visible = true; lblNumLivello.Visible = true; ContainerBenvenuto.Visible = false; // Resetto la velocità della pallina pallina.VelocitàPallaX = 7; pallina.VelocitàPallaY = 7; // Resetto i punteggi gioco.PuntiG = 0; gioco.PuntiIA = 0; // Resetto il livello gioco.Livello = 1; // Nuovo GiocoController giocoController = new GiocoController(); // Nascondo il puntatore del mouse Cursor.Hide(); } }