Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

* Sponsor

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Variable  (Leído 346 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Alex_Wallace

  • Habitual
  • *
  • Puntos: 54
  • Mensajes: 24
    • Ver Perfil
en: Diciembre 29, 2014, 04:27:56 pm
Buenas, vengo con esta duda, ya que el anterior post me lo borraron por razones desconocidas :/.
Bueno, la cosa es así, como sabrán estoy aprendiendo GML y tengo una duda, ¿si creo una variable dentro de un evento Create, y luego uso la misma variable en otro evento(OJO, siempre estando dentro del mismo objeto), es necesario usar una variable Global?

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado fab62

  • Asiduo
  • *
  • Puntos: 119
  • Mensajes: 118
  • Sexo: Masculino
    • Ver Perfil
Respuesta #1 en: Diciembre 29, 2014, 06:21:21 pm
una variable global sirve para que puedas acceder a ella desde cualquier objeto, cuando creas una variable en el evento create estas inicializando una variable que pertenece a tal objeto y que puede ser utilizada en el mismo en todos sus eventos...

global.variable : se puede acceder a esta variable por todos los objetos del juego

variable : se puede acceder a esta variable por un mismo objeto, y desde otro objeto como objeto.variable si es que el objeto existe, OJO que solo se puede acceder a ella si ya esta creada, por eso siempre es bueno que se inicialicen en el evento create que es el momento de cuando se instancia el objeto en el room.

var variable : puede accederse a esta variable en todo el sub-programa que la contiene, si la tienes al comienzo de un evento, solo se puede acceder a ella en el evento, si la tienes dentro de un loop while o for, solo se accede a ella dentro de ese loop, como tambien sucede con un if, do...while, repeat

hay otra que es globalvar variable, pero digamos que nunca la he ocupado y no se para que sirve, tal vez en el manual salga...

espero que hayas entendido! saludos!

El ayer es un recuerdo, el mañana un pensamiento, es el ahora en donde existo y vivo para ser feliz :D