ineffetti il mio problema è un'altro... xD

preaticamente quando spingo shift e doppia v

l'oggetto aumenta la propria velocità

però vorrei fare in modo che perda resistenza fisica che è un valore tipo 100

quindi dentro a if ho messo:

do
{

if getasynckeystate shift

if getasynckeystate "W"
{
velocità dell'oggetto aumenta a 1,2

e resistenza = resistenza - 2
}


però quando non corre allora vorrei mettere che recupera resistenza ma se metto

resistenza = resistenza + 1

all'esterno dell'if

allora quando la resistenza arriva a zerò recupera 1 all'istante e non smette praticamente mai di correrre..




}while(..........)


come dovrei fare?

ho implementato un tempo di loop all'interno che quando arriva a 0 la resistenza fa:

es.

temporiposo = 0
temporiposon = 50

if ( resistenza == 0)
{
temporiposon = temporiposon + temporiposo;
}
if ( temporiposon != 0)
{
resistenza = resistenza - 1 ;

temporiposon = temporiposon - 1;
}
resistenza = resistenza +1;


il quando arriva a -50 la resistenza prende dei +1 ma poi arrivando di nuovo su 0

torna a - 50 cosi all'infinito come dovrei fare?