Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Braxpok en Enero 04, 2014, 03:56:49 PM

Título: [Duda] Que diferencia tiene declarar variables de esta forma
Publicado por: Braxpok en Enero 04, 2014, 03:56:49 PM
Hola a todos, estoy creando mi juego, y estoy intentando hacerlo disparar, de hecho ya lo logre.
Pero investigando un poco y viendo tutoriales me di cuenta que hay gente que declara variables de la siguiente manera:
var vida;
vida = 100;

Perdonen mi ignorancia, pero necesito saberlo.
Saludos y gracias.
Título: Re:[Duda] Que diferencia tiene declarar variables de esta forma
Publicado por: Black_Cat en Enero 04, 2014, 04:22:24 PM
La diferencia es que si haces esto:
[GML]
var vida;
vida = 100;
[/GML]

dentro de un evento cualquiera (ya sea draw, step, o el que se te ocurra), la variable vida solo será reconocida dentro de dicho evento, y si quieres verificarla o usarla en otro, te dará un error.

Sin embargo, usar
[GML]
vida = 100;
[/GML]

hará que sea reconocida por todos los eventos dentro del objeto en donde fue declarada. Pero, solo puede usarse , esta forma de declarar variables, en el evento Create.