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