Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Domenec en Marzo 03, 2013, 01:54:35 AM

Título: Repetir instancias dentro de una room [solucionado]
Publicado por: Domenec en Marzo 03, 2013, 01:54:35 AM
Hola de nuevo...
Tengo una instancia/objeto creada para que se repita de forma aleatoria dentro de una room determinada.
Dicha instancia la llamo desde dentro del apartado de "codigo" de la ventana donde creas el room pero solo se me repite una vez con lo que deduzco que si quiero que ocurra mas veces dentro de la misma room debo llamarla desde otro sitio.
¿Alguien puede decirme donde colocar dicho llamamiento a esa instancia para que esta se vaya repitiendo aleatoriamente en sitios diferentes pero de la misma room?

Gracias.
Título: Re:Repetir instancias dentro de una room
Publicado por: elviskelley en Marzo 03, 2013, 02:32:13 AM
Usa una sentencia for ejemplo.
for (i=0; i < cantidad a repetir; i+=1;)
{instance_create(...)}

y ejemplo ejecutandolo seria asi:
for (i=0; i< 10; i+=1;)
{instance_create(irandom(room_width),irandom(room_height),object0);}
Título: Re:Repetir instancias dentro de una room
Publicado por: luckylandia007 en Marzo 03, 2013, 03:54:51 AM
Hola amigo Domenic, Elvis esta muy acertado, es buen codigo pero creo que tu problema es que estas poniendo el codio en "Creation room" y creo que solo va a ocurrir una sola vez y esa ves es cuando se crea el room. Lo ideal para el menester de este tipo es crear un objeto (sin sprite) llamalo control (por ejemplo) y dentro del evento step pone el codigo que pusiste en creatipn room, proba y avisa  ;)
Título: Re:Repetir instancias dentro de una room
Publicado por: luckylandia007 en Marzo 03, 2013, 03:56:47 AM
( perdon las faltas de ortografia estoy en un celu arriba de un colectivo)  :-[
Título: Re:Repetir instancias dentro de una room
Publicado por: Domenec en Marzo 03, 2013, 10:17:26 AM
Si, el problema esta mas en lo que dice Luckylandia007. Al estar en el creation room, solo se me repite una vez.
Probare lo que comentas usando el codigo que me aporto elviskelley...
Supongo que una vez creado ese objeto debo meterlo en el room donde quiero que pase dicha instancia.
Título: Re:Repetir instancias dentro de una room
Publicado por: Mgbu en Marzo 03, 2013, 05:35:35 PM
Pero si vas a crear objetos en el create tené cuidado de no pasarte, el evento step se ejecuta 30 veces por segundo (si no cambiaste room_speed) entonces luego de 10 segundos vas a tener 300, y cada vez mas y mas.
Si necesitas crear por ejemplo 20 objetos aleatoriamente yo pondría en create lo que te mostró elviskelley
Si no te acostumbras a usar la sentencia "for", podés usar "repeat" que puede ser mas intuitiva al principio. Se usa así:

repeat (20) {
    instance_create(irandom(room_width),irandom(room_height),object0);
}
Título: Re:Repetir instancias dentro de una room
Publicado por: Domenec en Marzo 03, 2013, 06:55:55 PM
Cita de: Mgbu en Marzo 03, 2013, 05:35:35 PM
Pero si vas a crear objetos en el create tené cuidado de no pasarte, el evento step se ejecuta 30 veces por segundo (si no cambiaste room_speed) entonces luego de 10 segundos vas a tener 300, y cada vez mas y mas.
Si necesitas crear por ejemplo 20 objetos aleatoriamente yo pondría en create lo que te mostró elviskelley
Si no te acostumbras a usar la sentencia "for", podés usar "repeat" que puede ser mas intuitiva al principio. Se usa así:

repeat (20) {
    instance_create(irandom(room_width),irandom(room_height),object0);
}


En principio tengo que el objeto se destruya una vez ha acabado su animacion, asi que no hay problema en ese sentido.
Título: Re:Repetir instancias dentro de una room
Publicado por: Domenec en Marzo 03, 2013, 11:18:07 PM
Bueno,   cree el objeto que me comento lucky y con algún apaño más logre que funcione como yo deseaba.
En fin,  gracias a todos una vez más.   :)
Título: Re:Repetir instancias dentro de una room [solucionado]
Publicado por: luckylandia007 en Marzo 03, 2013, 11:39:08 PM
  :D