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
tendrias que poner el valor de las variables entre comillas, para definirlos como string
asi:
variable="active"
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.
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 :-[.
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.
ah? me surgi? una duda, cuando se hace con strings tambi?n ser?an valores num?ricos, por el c?digo ascii o no?
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.
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