Hola, estoy haciendo un juego tipo candy crush y no se como hacer para que cuando tres o mas objetos iguales se junten se destruyan, un saludo y gracias ;)
Amigo haz otro juego que se adapte a tus conocimientos si eres nuevo en esto ya que ese juego es algo complicado de hacer ....
Un saludo
Yo lo he pensado varias veces jajajaja. pues sería haciendo que al colisionar con un objeto X se aumente una variable, y al llegar la variable a 3 el objeto se destruya, claro hay que hacer que al momento de dejar la colisión la variable se reduzca.
Si entiendes de este programa esto no será tan complejo. si no de verdad que no te recomiendo que empieces por esto.
Gracias empezaré con otra cosa ;)
Te dejo un codigo que deberia funcionarte:
bb es una variable que se crea para comprobar si hay 3 piezas juntas del mismo tipo (en CREATE)
pieza1 seria el nombre del objeto
if instance_position(x+ww+ww/2,y+hh/2,pieza1) and instance_position(x+ww*2+ww/2,y+hh/2,pieza1) {bb=true}
else
if instance_position(x-ww/2,y+hh/2,pieza1) and instance_position(x-ww*2+ww/2,y+hh/2,pieza1) {bb=true}
else
if instance_position(x+ww+ww/2,y+hh/2,pieza1) and instance_position(x-ww/2,y+hh/2,pieza1) {bb=true}
if bb=true {image_index=1}
En este caso cuando bb es igual a verdadero cambia de imagen
Yo lo que probe fue que cuando presiono la tecla espacio cambie de imagen todos las piezas que esten 3 juntas
Lo que hice fue comprobar los 3 posibles casos que se pueden presentar cuando hay 3 piezas juntas:
1) si hay 2 piezas a la derecha
2) si hay 2 piezas a la izquierda
3) si hay 1 pieza a la derecha y 1 a la izquierda
Pero tambien hay la posibilidad.. De que este una arriba o abajo... Y ke haya mas de tres x ejemplo.. 4 y si hubiera 4 o asi.. Tan solo se destruirian tres... Nose igual estoi netiendo la pafa...
Veo que ni siquiera probaste el codigo que escribi :-X porque si elimina las piezas de 3 o mas juntas
Para lo vertical solo cambias x+ww+ww/2,y+hh/2,pieza1 por x+hh/2,y+ww+ww/2,pieza1 Es como dar "vuelta" el codigo, comprobando el eje y en lugar del x
A noo noo... El codigo no era para mi.. Yo solo lo vi d pasada.. Pero escrivi eso para que el supiera que no esta al 100% el codigo... No por criticar lo que pusiste que me parecio perfecto...
Lo siento pero el error fue mio por responder asi. SOlo espero que le sirva la ayuda
La verdad esque ami m sirvio d mucho pero para otra cosa... X ejemplo... En una mesa d medvlas.. Al tener 3 objetos iguales k se transforme en una pocion mas potente etc... M sirvio d mucho la verdad asique gracias :)