下のプログラムにおいて,
※Bulletオブジェクトの $mouseX,$mouseYなどをプレイヤーの座標にすれば,プレイヤーに向けて撃つ弾も作れます.
Shooter
x=100;y=100;
while(true) {
if(getkey("space")==1){
new Bullet{x:x, y:y, p:25};
}
update();
}
Bullet
// マウスの座標と自分の座標を比較
dx=$mouseX-x;
dy=$mouseY-y;
d=dist(dx,dy);//マウスの座標までの距離
vx=dx/d*5; // 移動速度(x座標)
vy=dy/d*5; // 移動速度(y座標)
while(y>0){
x+=vx;//移動速度の分だけxを変化させる
y+=vy;//移動速度の分だけyを変化させる
update();
}
die();
弾を撃つ
.