private bool BombitaEstaCerca(Enemigo enemigo) { int filaBombita = tablero.Bombita.Posicion.Fila; int columnaBombita = tablero.Bombita.Posicion.Columna; int filaEnemigo = enemigo.Posicion.Fila; int columnaEnemigo = enemigo.Posicion.Columna; int rango = enemigo.Bomba.Rango; if (((filaBombita == filaEnemigo) && (Math.Abs(columnaBombita - columnaEnemigo) <= rango)) || ((columnaBombita == columnaEnemigo) && (Math.Abs(filaBombita - filaEnemigo) <= rango))) { return true; } return false; }
private bool bombitaEstaDerecha(Enemigo enemigo) { if (tablero.Bombita.Posicion.Columna >= enemigo.Posicion.Columna) return true; return false; }
/* private void MoverHaciaBombita(Enemigo enemigo) { int restaFila = enemigo.Posicion.Fila - tablero.Bombita.Posicion.Fila; int restaColumna = enemigo.Posicion.Columna - tablero.Bombita.Posicion.Columna; //if (Math.Abs(restaFila) > Math.Abs(restaColumna)) //derecha o izquierda //{ try { if (Math.Abs(restaFila) > Math.Abs(restaColumna)) //derecha o izquierda { if (restaFila < 0) { enemigo.MoverDerecha(); } else { enemigo.MoverIzquierda(); } } else { if (restaColumna < 0) { enemigo.MoverAbajo(); } else { enemigo.MoverArriba(); } } } catch (Exception e) { throw e; } } private void MoverEnPantalla(Enemigo enemigo) { Casillero casilleroAMoverse; casilleroAMoverse = tablero.ObtenerCasillero(enemigo.Posicion.Fila, enemigo.Posicion.Columna); while (enemigo.posicionEnVentana.X + enemigo.textura.Width / 2 > casilleroAMoverse.posicionEnVentana.X + casilleroAMoverse.textura.Width / 2) { enemigo.posicionEnVentana.X -= enemigo.Velocidad; } } */ private bool bombitaEstaArriba(Enemigo enemigo) { if (tablero.Bombita.Posicion.Fila <= enemigo.Posicion.Fila) return true; return false; }