上のスクリプトは、真上からみたフィールド(地面)で、
#define tx0 tx.cnt #define ty0 ty.cnt buffer 1,700,700 screen 0,200,200 randomize oo=100 dim tx,oo dim ty,oo repeat oo tx.cnt=rnd(700) ty.cnt=rnd(700) loop r=0.0 zx=100:zy=100 *main gsel 1 color 156,90,60:boxf color 100,80,50 stick ky,15 repeat oo boxf tx0-2,ty0-2 , tx0+2,ty0+2 if ky&2:ty0+ if ky&8:ty0- loop gsel 0 pos 100,100:gmode 0,700,700:grotate 1,0,0,r if ky&1:r+=0.07 if ky&4:r-=0.07 color 0,0,0:boxf zx-5,zy-5 , zx+5,zy+5 redraw 1:await 1:redraw 0 goto *main
ど真ん中の黒い点は主人公なんです。
カーソルキー横でフィールドを回転(主人公の向きを変える)できるんですが
↑を押したらタイトルバーの向きに進まず、なんか変な向きに移動してしまうんです。
サンプルスクリプトなど見て頑張ってみたんですが・・・
どうすればいいでしょうか。