Exemplo n.º 1
0
 /* Costruttore */
 public GiocoController()
 {
     pausa        = false;
     gioco        = new GiocoModel();
     punteggio    = new PunteggioModel();
     difficoltà   = new DifficoltaModel();
     bmpHighscore = new Bitmap(320, 500, PixelFormat.Format24bppRgb);
 }
Exemplo n.º 2
0
        // 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();
            }
        }