Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: xavierxo en Marzo 15, 2008, 10:37:05 PM

Título: variable desconocida? [SOLUCIONADO]
Publicado por: xavierxo en Marzo 15, 2008, 10:37:05 PM
hola he estado estudiando unos tutoriales para entral al mundo del gm, pero en uno de los ejemplos que hice me aparecio un problema, y es que al correr, me dice que hay una variable desconocida aunque ya la llame  :-\.. hay le adjunto el archivo a ver si alguien me ayuda.

el problema se haya en el objeto control :o

Sprite: <no sprite>
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: <same as sprite>

Step Event:
for all pepe: start moving in directions 000001000 with speed set to random(6)
for all tito: start moving in directions 000001000 with speed set to random(6)
if pepe.x is larger than 600
      set variable global.llego to 1
      set variable global.ganador to "pepe"
if tito.x is larger than 600
      set variable global.llego to 1
      set variable global.ganador to "tito"

if global.llego is equal to 1
      play sound llegada; looping: false
      sleep 2000 milliseconds; redrawing the screen: true
      restart the game

set the font for drawing text to font0 and align left
at position (200,360) draw text: ganador
at position (300,360) draw the value of: global.ganador

:-[
Título: Re: variable desconocida?
Publicado por: Killer en Marzo 15, 2008, 10:52:09 PM
El problema es que estas inicializando las variables dentro de un if, y luego checando por esas mismas variables. Si no entras en el if a la primera entonces no existir?n las variables para su chequeo posterior, eso es lo que te da error.

Crea las variables en el evento create, eso deber?a solucionar el problema. Adem?s, estas tratando de dibujar al ganador en el evento step, y solo puedes dibujar en el evento draw.
Título: Re: variable desconocida?
Publicado por: xavierxo en Marzo 15, 2008, 11:14:09 PM
Cita de: Killer en Marzo 15, 2008, 10:52:09 PM
El problema es que estas inicializando las variables dentro de un if, y luego checando por esas mismas variables. Si no entras en el if a la primera entonces no existir?n las variables para su chequeo posterior, eso es lo que te da error.

Crea las variables en el evento create, eso deber?a solucionar el problema. Adem?s, estas tratando de dibujar al ganador en el evento step, y solo puedes dibujar en el evento draw.

:-[creo que la idea no me llego  :-[.
cambie la accion (del evento donde si la variable global es igual a 1 sucede lo mostrado) y la puse en el evento create pero no me funciono sigue diciendo lo mismo pero ahora me dice que esta el problema en el evento create,.. aun no veo porque no reconoce la variable   :o disculpa mi novatada pero es q no lo veo    :(
Título: Re: variable desconocida? [SOLUCIONADO]
Publicado por: Killer en Marzo 16, 2008, 12:11:59 AM
Veo que en el titulo pone SOLUCIONADO, pero por las dudas, no era cambiar la acci?n del if, sino crear las variables en el evento Create para que ya existieran en el evento step.

Te dejo como quedar?a:
Título: Re: variable desconocida? [SOLUCIONADO]
Publicado por: luk-s_93 en Diciembre 21, 2009, 07:25:54 PM
Yo tengo un problema similar... estoy haciendo un RPG y el centro del problema surge cuando intento hacer que mi personaje aparezca en distinto lugar dependiendo del room del que venga. Me pasaron un ej. de como hacerlo, pero yo hice la copia exacta en mi juego y no me anda! hay una variable desconocida, pero tengo hecho lo mismo que el ej.
no entiendo que pasa!
les adjunto primero el ej que me pasaron para que lo vean.
Cuando lo hayan chequeado me avisan y subo el m?o...

EDITO: ups, no me di cuenta que ya estaba solucionado, ya lo poste? en su lugar correspondiente.
gracias!