Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: joselin19 en Junio 16, 2014, 05:01:27 AM

Título: Juego tipo Candy o diamantes
Publicado por: joselin19 en Junio 16, 2014, 05:01:27 AM
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 ;)
Título: Re:Juego tipo Candy o diamantes
Publicado por: eams1986 en Junio 16, 2014, 05:16:32 AM
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
Título: Re:Juego tipo Candy o diamantes
Publicado por: david_arcana en Junio 16, 2014, 07:16:23 AM
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.
Título: Re:Juego tipo Candy o diamantes
Publicado por: joselin19 en Junio 16, 2014, 03:32:13 PM
Gracias empezaré con otra cosa ;)
Título: Re:Juego tipo Candy o diamantes
Publicado por: 3dgeminis en Junio 16, 2014, 08:51:18 PM
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
Título: Re:Juego tipo Candy o diamantes
Publicado por: chute666 en Junio 18, 2014, 12:04:35 PM
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...
Título: Re:Juego tipo Candy o diamantes
Publicado por: 3dgeminis en Junio 19, 2014, 04:04:22 AM
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


Título: Re:Juego tipo Candy o diamantes
Publicado por: chute666 en Junio 19, 2014, 03:30:51 PM
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...
Título: Re:Juego tipo Candy o diamantes
Publicado por: 3dgeminis en Junio 19, 2014, 04:46:03 PM
Lo siento pero el error fue mio por responder asi. SOlo espero que le sirva la ayuda
Título: Re:Juego tipo Candy o diamantes
Publicado por: chute666 en Junio 19, 2014, 04:54:02 PM
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 :)