¡Hola a todos!
¡Ya he entendido que tenía mal y lo he solucionado!
El error que cometía es que tomaba como base para el calculo de variables el punto de la bomba y no tenia en cuenta los calculos hechos en el proceso. me explico:
Yo ponía esto:
Dañar derecha: X+1
Dañar izquierda: X-1
Dañar abajo: Y+1
Dañar arriba: X-1
y asi con las esquinas...
Pero al poner la bomba en (10,10) se sumaba un X ->(11,10), luego se le restaba -> (10,10), se le sumaba una Y -> (10,11), se le volvía a restar -> (10,10) y por eso no dañaba en todos los lugares de alrededor.
Al final conseguí hacerlo siguiendo una sencilla cadena sumando y restando o X o Y, de modo que funciona perfectamente. Esa cadena es la siguiente:
La verdad es que era sencillo, pero al hacerse en tan solo 1 segundo no podia ver el fallo, cuando puse entre cada cálculo 100 frames y que mostrara un mensaje como que el cambio en la variable estaba hecho me fue fácil detectarlo.
¡Gracias a todos por los ánimos que me habéis dado!
Un saludo,
dani1990
Etiquetas: Engines
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario