$map=new Map{chipWidth:32,chipHeight:32}; $map.load("stage1.json"); new Player;
x=100; y=100; while(true){ //移動前の座標を覚える sx=x;sy=y; if(getkey("right")>0){ x+=3; } if(getkey("left")>0){ x-=3; } if(getkey("down")>0){ y+=3; } if(getkey("up")>0){ y-=3; } //マップチップとの当たり判定 if($map.getOnAt(x,y)>-1){ //マップチップにぶつかっていたら、移動前の座標に戻す x=sx;y=sy; } update(); }