speed = 1 emax = 2500 repeat emax exr(cnt)=rnd(206)+50 exg(cnt)=rnd(206)+50 exb(cnt)=rnd(206)+50 ex(cnt)=rnd(20000)-10000 ey(cnt)=rnd(20000)-10000 await 0 loop repeat redraw 0 color 10,10,50 : boxf color 0, 128, 255 pos 315, 230 mes "●" if mousex >= ginfo_winx/2 : mx=mx-(1+speed) if mousex <= ginfo_winx/2 : mx=mx+(1+speed) if mousey >= ginfo_winy/2 : my=my-(1+speed) if mousey <= ginfo_winy/2 : my=my+(1+speed) repeat emax color exr(cnt), exg(cnt), exb(cnt) circle ex(cnt)+mx,ey(cnt)+my,ex(cnt)+mx+5,ey(cnt)+my+5,1 loop redraw 1 await 16 loop
このスクリプト、mousex,yを使っていますがこれだと4分割にしか移動できません。
[そのマウスの方向へ移動する]というのを作っています。
これを
どうのようにすればいいですか?
if mousex >= ginfo_winx/2 : mx=mx-(1+speed) if mousex <= ginfo_winx/2 : mx=mx+(1+speed) if mousey >= ginfo_winy/2 : my=my-(1+speed) if mousey <= ginfo_winy/2 : my=my+(1+speed)