a=0.0 repeat getkey hi,37 ;方向キー左 getkey mi,39 ;方向キー右 if mi=1:a+=0.3 if hi=1:a-=0.3 if a>3:a=3.0 if a<-3:a=-3.0 if (mi=0)&(hi=0){ if a>0:a-=0.3 if a<0:a+=0.3 } cls mes a wait 10 loop
上のような方向キーをおすと数字が変化し、何も押さないと
数字が0に近づいていくスクリプトをつくったのですが、
数字を-3.0にしてからキーを押さずにいると
数字が0で止まらずに0.3で止まってしまいます。
何故でしょうか。