用途別リファレンス

マップチップとの当たり判定

Main

$map=new Map;
$map.load("stage1.json");
new Player;

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();
}

応用

参考

.

Backlink