tengo una ciudad que crea barcos,los barcos al ser creados sigen a una isla con la accion step towards,pero si pongo dos islas el barco solo sigue a una isla.
lo que quiero es que un barco siga a las dos islas al azar.
es decir que cuando la ciudad cree barcos unos cuantos vayan a una isla y otros barcos a la segunda isla al azar.
osea el primer barcos puede ir a la primer isla o segunda y los demas tambien al azar.
la isla es solo un objeto
y en el room pongo 2 veces el mismo objeto osea 2 islas
Ve en el objeto barco y agrega:
Create:
rumbo=choose("Derecha","Izquierda")
Step: if rumbo="Derecha" {move_towards_point(isla1.x,isla1.y,4)} else{
if rumbo="Izquierda" {move_towards_point(isla2.x,isla2.y,4)}}
Modifico:
Tambien puedes utilizar este codigo hace exactamente el mismo que los scripts anteriores:
Create:
rumbo=round(random(1))
Step:
if rumbo=0 {move_towards_point(isla1.x,isla1.y,4)} else{
if rumbo=1 {move_towards_point(isla2.x,isla2.y,4)}}
funciona lo que pusiste pero no me referia a eso
en tu ejemplo tengo que crear 2 islas osea 2 objetos(isla1 e isla2)
pero lo que yo busco es poner 2 islas de un mismo objeto osea crear un obeto "isla" y poner en el room 2 veces ese objeto a distinta distancia para que los barcos eligan donde ir.
no quiero crear 2 objetos sino que con un objeto (isla) puesto 2 veces en el room el barco eliga donde ir
Create
rumbo=instance_find( isla, irandom(instance_number( isla ) )
step
move_towards_point(rumbo.x, rumbo.y, 4);
brunoxzx
puse tu codigo en el barco pero no me funciona, me dice que hay un error en el evento create fijate bien.
Falta cerrar un paréntesis. Te podrías haber dado cuenta vos mismo leyendo el mensaje de error, lorenzo.
funciona durante un momento y luego me tira
ERROR in
action number 1
of Step Event
for object barco:
Error in code at line 1:
move_towards_point(rumbo.x,rumbo.y,4);
^
at position 26: Unknown variable x
alguien puede ayudarme
Cita de: lorenzo en Mayo 30, 2013, 11:34:23 PM
alguien puede ayudarme
step
if ( instance_exists(rumbo) ){
move_towards_point(rumbo.x, rumbo.y, 4);
}else{
rumbo=instance_find( isla, irandom( instance_number( isla ) ) );
}
gracias brunoxzx me funciono