Exemple #1
0
 public void Agregar()
 {
     if (siguiente == null)
     {
         siguiente = new ColaSerpiente(xValue, yValue);
     }
     else
     {
         siguiente.Agregar();
     }
 }
Exemple #2
0
        private void bucle_Tick(object sender, EventArgs e)
        {
            DibujarTodo();
            MoverTodo();
            ChocarPared();
            ChocarCuerpo();
            ChocarObstaculo(ob1);
            ChocarObstaculo(ob2);
            ChocarObstaculo(ob3);

            if (cabeza.Colision(manzana))
            {
                manzana.Mover(canvas.Width, canvas.Height);
                cabeza.Agregar();
                puntos++;
                label2.Text = puntos + "";
            }
            if (cabeza.Colision(ext))
            {
                FinDelJuego();
            }

            if (ext.Colision(manzana))
            {
                ext = new Extra(canvas.Width, canvas.Height);
            }

            if (puntos == 5 && nivel == 1)
            {
                Reset();
            }

            if (puntos == 5 && nivel == 2)
            {
                Reset();
            }

            if (nivel > 2)
            {
                bucle.Interval = 100 - 4 * puntos;
            }

            if (puntos == 5 && nivel == 3)
            {
                Reset();
            }

            if (puntos == 5 && nivel == 4)
            {
                Reset();
            }

            if (puntos == 5 && nivel == 5)
            {
                xdir        = 0;
                ydir        = 0;
                puntos      = 0;
                label2.Text = "0";
                ejex        = true;
                ejey        = true;
                cabeza      = new ColaSerpiente(10, 10);
                manzana     = new Comida(canvas.Width, canvas.Height);
                MessageBox.Show("Felicidades, terminaste el juego");
                Application.Exit();
            }
        }