Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: dridly en Agosto 04, 2011, 02:02:43 PM

Título: Variable con cuatro estados (solucionado)
Publicado por: dridly en Agosto 04, 2011, 02:02:43 PM
Buenas,

tengo una variable con cuatro tipos de estado, active, inactive, charginf y no_available. Me gustar?a saber como podr?a asignarles ese estado en la variable sin que tenga que ser numerica, para que pueda hacer algo parecido a esto:
[gml]variable = active[/gml]
o esto:
[gml]if (variable == non_available)[/gml]
Se puede definir un struct en Game Maker?
[gml]struct state {
active = 0
inactive = 1
charging = 2
non_available = 4
}[/gml]
Merci,
David
Título: Re: Variable con cuatro estados
Publicado por: ordo_ab_chao en Agosto 04, 2011, 04:55:38 PM
tendrias que poner el valor de las variables entre comillas, para definirlos como string
asi:
variable="active"
Título: Re: Variable con cuatro estados
Publicado por: Zeit en Agosto 04, 2011, 06:45:06 PM
Hola, puedes usar constantes, algo como pi, true, false, que son igual a 3.1415, 1, 0...

Asigna esos valores a constanes en el apartado de cosntants:

Citaractive = 0
inactive = 1
charging = 2
non_available = 4

Y entonces cualquier otra variable puedes compararla con estas constantes como indicas:

Citar
if (variable == non_available)

Y GM ya sabe que non_avaiable=4...

Sabras que es una constante por que se pone como rojita. Saludos.
Título: Re: Variable con cuatro estados
Publicado por: Metal Mario en Agosto 04, 2011, 09:09:24 PM
Pues eso resulta igual que ponerle a una variable un valor entre 1 y 4 digitos.
Pero eso de que podr?as asignarle un valor con una palabra entre "comillas", esa no me la sab?a :-[.
Título: Re: Variable con cuatro estados
Publicado por: Zeit en Agosto 05, 2011, 05:26:56 AM
Hola, si en realidad sigue siendo numerico de 4 valores, pero creo que eso es lo que busca...

Las variables pueden ser de tipo numeric, string y boolean (aunque en el fondo bloolean es numerico restringido a 0 y 1), en el manual de GM explica su uso y operaciones generales. Saludos.
Título: Re: Variable con cuatro estados
Publicado por: ordo_ab_chao en Agosto 05, 2011, 05:41:43 AM
ah? me surgi? una duda, cuando se hace con strings tambi?n ser?an valores num?ricos, por el c?digo ascii o no?
Título: Re: Variable con cuatro estados
Publicado por: Zeit en Agosto 05, 2011, 05:46:15 AM
Cita de: ordo_ab_chao en Agosto 05, 2011, 05:41:43 AM
ah? me surgi? una duda, cuando se hace con strings tambi?n ser?an valores num?ricos, por el c?digo ascii o no?

Hola, en realidad todo en computo es numerico, pero para ser practicos no, string trabaja diferente a numeric, solo si tu quieres utilizar ascii. Saludos.
Título: Re: Variable con cuatro estados (solucionado)
Publicado por: dridly en Agosto 05, 2011, 08:58:37 AM
Bueno, con las diferentes respuestas, podemos dar el tema como solucionado ;)

La verdad que hab?a pensado en los valores num?ricos, pero no me queria perder mucho que significaba el valor 2 o el valor 3. Me gusta la opci?n de las constantes, no se me hab?a ocurrido  :-[.

Moltes mercis,

David