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.

#1 Junio 17, 2011, 12:13:47 AM Ultima modificación: Junio 17, 2011, 12:16:05 AM por Silver_light
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]

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]
Vim.

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]