public void Dibujar(Graphics g) { if (alargar != null) { alargar.Dibujar(g);//se llama recursivamente para dibujarse } g.FillRectangle(new SolidBrush(Color.Blue), this.x, this.y, this.tamanio, this.tamanio); }
private void bucle_Tick(object sender, EventArgs e) // efecto de animacion { g.Clear(Color.White); //redibuja un espectro de movimiento serpiente.Dibujar(g); comida.Dibujar(g); Movimiento(); ChocarCuerpo(); ChocarParded(); FrutaChoca(); if (serpiente.Choque(comida)) //cuando la serpiente choque con la comida { comida = new Comida(); //se reescribira la posicion de la comida serpiente.Comer(); lblPuntuacion.Text = (++puntaje).ToString(); } if (puntaje <= 50) { if (puntaje == 10) { bucle.Interval = 90; } else if (puntaje == 20) { bucle.Interval = 80; } else if (puntaje == 30) { bucle.Interval = 70; } else if (puntaje == 40) { bucle.Interval = 60; } else if (puntaje == 50) { bucle.Interval = 50; } } }