Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: pixel king en Marzo 01, 2015, 10:42:30 AM

Título: Velocidad variable
Publicado por: pixel king en Marzo 01, 2015, 10:42:30 AM
Hola a todos. Como podria hacer para que cuando se creara un objeto ese objeto pudiese elegir de forma aleatoria entre las velocidades de 1 a 3(en hspeed)

Ya que estamos otra duda como puedo hacer para que ese objeto se cree de forma aleatoria a lo largo de los lados(izquierda y derecha) sabiendo que la altura mide 640
Título: Re:Velocidad variable
Publicado por: arcangelcaos en Marzo 01, 2015, 11:15:48 AM
1.
EVENTO CREATE
randomize ()
Hspeed= choose (1,2,3)
los numeros puedes cambiarlos por los que quieras

2.
Aqui depende de si son puntos fijos o no.
randomize ()
a=random (1-640)
×=a
Título: Re:Velocidad variable
Publicado por: pixel king en Marzo 02, 2015, 06:36:28 PM
Cita de: arcangelcaos en Marzo 01, 2015, 11:15:48 AM
1.
EVENTO CREATE
randomize ()
Hspeed= choose (1,2,3)
los numeros puedes cambiarlos por los que quieras

2.
Aqui depende de si son puntos fijos o no.
randomize ()
a=random (1-640)
×=a


no se a que te refieres con puntos fijos y con ese codigo se crean a ambos lados de la pantalla?
Título: Re:Velocidad variable
Publicado por: eams1986 en Marzo 02, 2015, 06:47:23 PM
la altura esta bien y la anchura?????

quieres derecha e izquierda verdad?

saludos
Título: Re:Velocidad variable
Publicado por: arcangelcaos en Marzo 02, 2015, 07:05:10 PM
Cita de: pixel king en Marzo 02, 2015, 06:36:28 PM
Cita de: arcangelcaos en Marzo 01, 2015, 11:15:48 AM
1.
EVENTO CREATE
randomize ()
Hspeed= choose (1,2,3)
los numeros puedes cambiarlos por los que quieras

2.
Aqui depende de si son puntos fijos o no.
randomize ()
a=random (1-640)
×=a


no se a que te refieres con puntos fijos y con ese codigo se crean a ambos lados de la pantalla?

Me refiero a que si aparecen en un punto determinado, por ejemplo, tiene unas puertas, y quieres que aparezcan en esas puertas, o te da igual, simplemente aleatoriamente??

a= random(1-640)
x = ceil(a)
Título: Re:Velocidad variable
Publicado por: pixel king en Marzo 02, 2015, 07:33:34 PM
Cita de: arcangelcaos en Marzo 02, 2015, 07:05:10 PM
Cita de: pixel king en Marzo 02, 2015, 06:36:28 PM
Cita de: arcangelcaos en Marzo 01, 2015, 11:15:48 AM
1.
EVENTO CREATE
randomize ()
Hspeed= choose (1,2,3)
los numeros puedes cambiarlos por los que quieras

2.
Aqui depende de si son puntos fijos o no.
randomize ()
a=random (1-640)
×=a


no se a que te refieres con puntos fijos y con ese codigo se crean a ambos lados de la pantalla?

Me refiero a que si aparecen en un punto determinado, por ejemplo, tiene unas puertas, y quieres que aparezcan en esas puertas, o te da igual, simplemente aleatoriamente??

a= random(1-640)
x = ceil(a)


aleatoriamente tanto en el lado izquierdo como en el derecho
Título: Re:Velocidad variable
Publicado por: arcangelcaos en Marzo 02, 2015, 07:41:43 PM
Perdon, pero sigo sin entender bien. Digamos que tienes un heroe en medio, y kieres que salgan por la derecha o izquierda de la room enemigos?? Es algo asi??
Título: Re:Velocidad variable
Publicado por: pixel king en Marzo 02, 2015, 07:44:09 PM
Cita de: arcangelcaos en Marzo 02, 2015, 07:41:43 PM
Perdon, pero sigo sin entender bien. Digamos que tienes un heroe en medio, y kieres que salgan por la derecha o izquierda de la room enemigos?? Es algo asi??

si algo asi
tengo un heroe en medio y de los lados salen flechas
Título: Re:Velocidad variable
Publicado por: pixel king en Marzo 02, 2015, 08:24:35 PM
Cita de: eams1986 en Marzo 02, 2015, 06:47:23 PM
la altura esta bien y la anchura?????

quieres derecha e izquierda verdad?

saludos

la anchura da igual quiero que se creen los objetos aleatoriamente tanto en la izquierda como en la derecha
Título: Re:Velocidad variable
Publicado por: arcangelcaos en Marzo 02, 2015, 08:31:25 PM
Vale. Entonces pienso algo asi.
lado= choose (i, d)
If lado ==i
   x=0
else
  ×= room_wiethg

AHORA LA ALTURA
randomize ()
Y=random(0-room_high)

Estoy en el movil, alguna palabra puede no ser exacta, pero asi lo haria yo. Ahh, en el evento CREATE
Título: Re:Velocidad variable
Publicado por: Clamud en Marzo 03, 2015, 12:56:40 AM
El código que presentó arcangelcaos, se puede reducir de esta forma:
[gml]
randomize();
instance_create(
    choose( -32, room_width+32 ),
    irandom_range( 8, room_height-8 ),
    obFlecha );
[/gml]
He dejado un ejemplo adjunto.
Título: Re:Velocidad variable
Publicado por: pixel king en Marzo 03, 2015, 06:10:34 PM
Cita de: Clamud en Marzo 03, 2015, 12:56:40 AM
El código que presentó arcangelcaos, se puede reducir de esta forma:
[gml]
randomize();
instance_create(
    choose( -32, room_width+32 ),
    irandom_range( 8, room_height-8 ),
    obFlecha );
[/gml]
He dejado un ejemplo adjunto.

muchas gracias me sirvio