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(); }
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(); }
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(); } } } }