예제 #1
0
        // metodo per creare la testa di snake
        public void CreaSnake()
        {
            Pezzo testa = new Pezzo();

            testa.X = 20; // cordinata x della creazione della testa
            testa.Y = 1;  // cordinata y della creazione della testa
            _pezziDelSerpente.Add(testa);
        }
예제 #2
0
        // metodo per generare il cibo
        public void GeneraCibo()
        {
            // variabili che rappresentano la grandezza massima della picturebox
            int maxXpb = _campoGioco.PbCampoGioco.Size.Width / Impostazioni.Larghezza;
            int maxYpb = _campoGioco.PbCampoGioco.Size.Height / Impostazioni.Altezza;

            // funzione random per posiziobare il cibo nel campo da gioco
            Random random = new Random();

            _pezzoDiCibo   = new Pezzo();
            _pezzoDiCibo.X = random.Next(0, maxXpb);
            _pezzoDiCibo.Y = random.Next(0, maxYpb);
        }
예제 #3
0
        // metodo mangia
        public void Mangia()
        {
            // aggiungi un rettangolo al corpo
            Pezzo rettangolo = new Pezzo
            {
                X = _pezziDelSerpente[_pezziDelSerpente.Count - 1].X,
                Y = _pezziDelSerpente[_pezziDelSerpente.Count - 1].Y
            };

            _pezziDelSerpente.Add(rettangolo);

            // aggiorna punteggio sommandogli i punti
            Impostazioni.Punteggio       += Impostazioni.Punti;
            _campoGioco.LblPunteggio.Text = Impostazioni.Punteggio.ToString();

            // genera un nuovo oggetto cibo dopo che è stato mangiato
            _partita.GeneraNuovoCibo();
        }