public void movimiento()
        {
            var nx = cabeza.verX() + xdir;
            var ny = cabeza.verY() + ydir;

            cabeza.setxy(nx, ny);

            if (cabeza.colisiona(comida))
            {
                comida.colocar();
                cabeza.meter();
            }

            if (cabeza.revision())
            {
                //console.log("toco");
            }
            if (xdir != 0)
            {
                pantalla.mantenerx(cabeza);
            }
            if (ydir != 0)
            {
                pantalla.mantenery(cabeza);
            }
        }
예제 #2
0
 public void meter()
 {
     if (siguiente == null)
     {
         siguiente = new Cola(this._x, this._y);
     }
     else
     {
         siguiente.meter();
     }
 }
예제 #3
0
 private void bucle_Tick(object sender, EventArgs e)
 {
     g.Clear(Color.White);
     cabeza.dibujar(g);
     comida.DibujerGraphics(g);
     movimiento();
     choqueCuerpo();
     choquePared();
     if (cabeza.Interseccion(comida))
     {
         comida.colocar();
         cabeza.meter();
         puntaje++;
         lblpuntos.Text = puntaje.ToString();
     }
 }