Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Product_Indepen_HQ en Junio 04, 2017, 12:36:29 AM

Título: ¿Variables Globales?, ¿como se hacen?
Publicado por: Product_Indepen_HQ en Junio 04, 2017, 12:36:29 AM
 Se que a muchos les parecerá una tontería. Pero no se como crear esas variables, me he basado en el manual y sin embargo parece que no termino de entender.
Las necesito para un juego de aventura, en el que el personaje debe tener varias "barras" de energía. Ya que son varios poderes.
En fin, si alguien pudiese aclarármelo se los agradecería.
  :)
Título: Re:¿Variables Globales?, ¿como se hacen?
Publicado por: bygdle en Junio 04, 2017, 12:42:31 AM
Una variable global es una que no pertenece sólo a un objeto o instancia, sino a todo el juego; es decir que se puede acceder a ellas desde cualquier pieza de código (si ya han sido declaradas, claro).
En escencia existen dos tipos: Las declaradas con global y las declaradas con globalvar.
[gml]
global.variable = valor;
globalvar variable2;
variable2 = valor;
[/gml]
Puedes declarar una variable global desde cualquier pieza de código.

Estas variables se diferencian principalmente por cómo se deben manejar, y su alcance.

Resulta que las global.variables siempre deben llamarse así, con global, sin importar en dónde se declaren o accedan.
Las globalvar variables, después de declararse así, pueden llamarse con sólo el nombre de la variable desde cualquier parte.

Además -y lo más importante-, las global.variables permanecen durante todo el juego, así cambies o reinicies salas; mientras no modifiques su valor, éste siempre permanecerá en la memoria. Las globalvar sólo se mantienen en memoria durante la sala en donde se crearon. Al cambiar o reiniciar la sala, su información se perderá.
Título: Re:¿Variables Globales?, ¿como se hacen?
Publicado por: 3dgeminis en Junio 04, 2017, 04:39:32 AM
Citar
Las globalvar sólo se mantienen en memoria durante la sala en donde se crearon. Al cambiar o reiniciar la sala, su información se perderá.
Las global. y globalvar se comportan del mismo modo, solo se declaran de diferente forma (por las dudas hice la prueba :P)
Título: Re:¿Variables Globales?, ¿como se hacen?
Publicado por: somnus en Junio 04, 2017, 08:11:27 AM
les falto mencionar que hay que usarlas cuando sea estrictamente necesario ya que consumen mas memoria que una variable convencional y estas duran alocando la memoria durante todo el tiempo que dura el programa corriendo.
Título: Re:¿Variables Globales?, ¿como se hacen?
Publicado por: Product_Indepen_HQ en Junio 25, 2017, 05:24:00 PM
Muchas Gracias por la ayuda, tomare en cuenta el no usarlas demasiado.
:D