예제 #1
0
 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);
 }
예제 #2
0
 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;
         }
     }
 }