Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: JChamaco en Junio 16, 2011, 11:57:44 PM

Título: establecer maximo y minimo de una variable
Publicado por: JChamaco en Junio 16, 2011, 11:57:44 PM
Lo que me sucede es que cuando oprimo un cierto boton le resta cierto numero a la variable cada segundo que esta presionado. Lo que pasa es que si lo sigo oprimiendo cuando la variable ya llega a 0 empieza a restarse y llega a numeros negativos, lo cual no me sirve.
Lo que quiero saber es como puedo establecer que 0 y 100 son el minimo y maximo de la variable.
Título: Re: establecer maximo y minimo de una variable
Publicado por: Silver_light en Junio 17, 2011, 12:13:47 AM
puedes usar el condicional IF para controlar que no se salga de los limites
[gml]
if (variable > 0) //se ejecuta siempre y cuando sea mayor a 0, luego de eso, no
variable -= 1;
[/gml]
Título: Re: establecer maximo y minimo de una variable
Publicado por: Wadk en Junio 17, 2011, 03:21:48 AM
La soluci?n de Silver_light es v?lida, pero yo lo har?a as?:
[gml]variable = max(variable - 1, 0);[/gml]
Lo que hace es restarle uno a la variable, a no ser que la variable tenga un valor menor a uno. En ese caso, la variable queda en 0. Es decir se impone un m?nimo de 0.

Tambi?n se puede hacer con un m?ximo:
[gml]variable = min(variable + 1, 10);[/gml]

Y con ambas al mismo tiempo:
[gml]variable = min(max(variable + 1, 0), 10);[/gml]
Título: Re: establecer maximo y minimo de una variable
Publicado por: loko17 en Junio 17, 2011, 09:59:20 PM
No se si seria lo mejor pero yo suelo hacerlo asi..

[gml]if variable <0 {variable=0}[/gml]
[gml]if variable >100 {variable=100}[/gml]
Título: Re: establecer maximo y minimo de una variable
Publicado por: JChamaco en Junio 18, 2011, 01:13:25 AM
Al probar :D