Beispiel #1
0
 public Juego()
 {
     InitializeComponent();
     BuscarPuertos();
     control.NuevoDatoRecibido += control_NuevoDatoRecibido;
     canvas    = escenario.CreateGraphics();
     cabeza    = new CuerpoSerpiente(10, 10);
     obstaculo = new Obstaculo(20, 20);
     cabeza2   = new CuerpoSerpiente(150, 160);
     cabeza3   = new CuerpoSerpiente(30, 160);
     manzana   = new Comida(escenario.Width, escenario.Height);
     timerAnimacion.Start();
 }
Beispiel #2
0
 private void FinDelJuego()
 {
     timerAnimacion.Stop();
     timerMovimientoSerpienteenemiga.Stop();
     timerMovimientoSerpienteenemiga2.Stop();
     timerCrecimiento.Stop();
     MessageBox.Show("Perdiste");
     xdir              = 0;
     ydir              = 0;
     puntaje           = 0;
     textoPuntaje.Text = "0";
     ejex              = true;
     ejey              = true;
     cabeza            = new CuerpoSerpiente(10, 10);
     obstaculo         = new Obstaculo(20, 20);
     cabeza2           = new CuerpoSerpiente(200, 100);
     cabeza3           = new CuerpoSerpiente(180, 160);
     manzana           = new Comida(escenario.Width, escenario.Height);
     timerAnimacion.Start();
 }
Beispiel #3
0
 private void ColisonObstaculo()
 {
     foreach (Obstaculo obstaculo in listObstaculos)
     {
         if (cabeza.Colision(obstaculo))
         {
             FinDelJuego();
         }
         if (manzana.Colision(obstaculo))
         {
             manzana = new Comida(escenario.Width, escenario.Height);
         }
         /*INTENTANDO HACER NO HACER COLSION SERPIENTE 3*/
         Ovalorx = obstaculo.ValorX;
         OvalorY = obstaculo.ValorY;
         //Realizar las respectivas acciones
         if (cabeza3.Colision(obstaculo))
         {
             if (cabeza3.X >= (Ovalorx - 20) || cabeza3.X < (Ovalorx + 20) || cabeza3.Y > (OvalorY + 20) || cabeza3.Y < (OvalorY + 20))
             {
                 timerMovimientoSerpienteenemiga.Stop();
                 if (Eejex)
                 {
                     movimientoRandom = generador.Next(1, 3);
                     MoverEnemigoX();
                 }
                 else
                 if (Eejey)
                 {
                     movimientoRandom = generador.Next(3, 5);
                     MoverEnemigoY();
                 }
             }
         }
         timerMovimientoSerpienteenemiga.Start();
     }
     if (puntaje >= 2)
     {
         foreach (Obstaculo obstaculo in listObstaculos2)
         {
             if (cabeza.Colision(obstaculo))
             {
                 FinDelJuego();
             }
             if (manzana.Colision(obstaculo))
             {
                 manzana = new Comida(escenario.Width, escenario.Height);
             }
             /* COLSION SERPIENTE 2*/
             Ovalorx = obstaculo.ValorX;
             OvalorY = obstaculo.ValorY;
             //Realizar las respectivas acciones
             if (cabeza2.Colision(obstaculo))
             {
                 if (cabeza2.X >= (Ovalorx - 20) || cabeza2.X < (Ovalorx + 20) || cabeza2.Y > (OvalorY + 20) || cabeza2.Y < (OvalorY + 20))
                 {
                     timerMovimientoSerpienteenemiga.Stop();
                     if (Eejex)
                     {
                         movimientoRandom = generador.Next(1, 3);
                         MoverEnemigoX();
                     }
                     else
                     if (Eejey)
                     {
                         movimientoRandom = generador.Next(3, 5);
                         MoverEnemigoY();
                     }
                 }
             }
             timerMovimientoSerpienteenemiga.Start();
         }
         if (puntaje >= 4)
         {
             foreach (Obstaculo obstaculo in listObstaculos3)
             {
                 if (cabeza.Colision(obstaculo))
                 {
                     FinDelJuego();
                 }
                 if (manzana.Colision(obstaculo))
                 {
                     manzana = new Comida(escenario.Width, escenario.Height);
                 }/* COLSION SERPIENTE 2*/
                 Ovalorx = obstaculo.ValorX;
                 OvalorY = obstaculo.ValorY;
                 //Realizar las respectivas acciones
                 if (cabeza2.Colision(obstaculo))
                 {
                     if (cabeza2.X >= (Ovalorx - 40) || (cabeza2.X + cabeza2.Tamaño) < (Ovalorx + 40) || (cabeza2.Y + cabeza2.Tamaño) > (OvalorY + 40) || cabeza2.Y < (OvalorY + 40))
                     {
                         timerMovimientoSerpienteenemiga.Stop();
                         if (Eejex)
                         {
                             movimientoRandom = generador.Next(1, 3);
                             MoverEnemigoX();
                         }
                         else
                         if (Eejey)
                         {
                             movimientoRandom = generador.Next(3, 5);
                             MoverEnemigoY();
                         }
                     }
                 }
                 /* COLSION SERPIENTE 3*/
                 Ovalorx = obstaculo.ValorX;
                 OvalorY = obstaculo.ValorY;
                 //Realizar las respectivas acciones
                 if (cabeza3.Colision(obstaculo))
                 {
                     if (cabeza3.X >= (Ovalorx - 40) || (cabeza3.X + cabeza3.Tamaño) < (Ovalorx + 40) || (cabeza3.Y + cabeza3.Tamaño) > (OvalorY + 40) || cabeza3.Y < (OvalorY + 40))
                     {
                         timerMovimientoSerpienteenemiga2.Stop();
                         if (Eejex2)
                         {
                             movimientoRandom = generador.Next(1, 3);
                             MoverEnemigoX();
                         }
                         else
                         if (Eejey2)
                         {
                             movimientoRandom = generador.Next(3, 5);
                             MoverEnemigoY2();
                         }
                     }
                 }
                 timerMovimientoSerpienteenemiga2.Start();
             }
         }
     }
 }