我正在製作這個遊戲,我想檢測我的子彈和我的食物之間的碰撞。 我不明白我怎麼能讓我的食物對我的子彈產生反應,並且讓它得分。檢測我的子彈和食物之間的碰撞
有人可以向我解釋如何做到這一點或在某些方向指向我。
stop();
import flash.events.MouseEvent;
// maak nieuw kanon aan
var Player:player = new player();
// set de coordinaten van het kanon
Player.x = 425;
Player.y = 540;
// creeer het kanon
addChild(Player);
var score = 0;
score_txt.text = score;
//functie pijltjes besturing
stage.addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown);
function reportKeyDown(event:KeyboardEvent):void
{
var i:int;
var options_num:int = 3;
// coordinaten pijltje naar links
if(event.keyCode == 37)
{
Player.x -= 50
}
// coordinaten pijltje naar rechts
if(event.keyCode == 39)
{
Player.x += 50
}
// coordinaten pijltje naar rechts
if(event.keyCode == 32)
{
shoot()
}
// gooi random het eten door de lucht :)
i = Math.round(Math.random() * (options_num-1) + 1);
if(i == 1)
{
eten()
}
}
// vork schieten
function shoot(e:Event = null):void {
// maak nieuw vork aan
var Bullet:bullet = new bullet();
// zet coordinaten van de vork hetzelfde als het kanon
Bullet.x = Player.x+6;
Bullet.y = Player.y-20;
// creeer de vork
addChild(Bullet);
Bullet.addEventListener(Event.ENTER_FRAME, function(e:Event):void {
// laat fork bewegen
movebullet(e)
})
}
// snelheid schieten vork
function movebullet(e:Event):void {
e.target.y -= 60;
if(e.target.y <= 50) {
e.target.removeEventListener(e.type, movebullet);
}
}
// eten schieten
function eten(e:Event = null):void {
// maak nieuw vork aan
var foodArray = new Array(kip, hamburger, pizza, patat, ijs);
var nummer = Math.floor(Math.random() * foodArray.length);
var Eten:MovieClip = new foodArray[nummer];
// coordinaten van het eten
Eten.x = 750;
Eten.y = randomMinMax(30, 70);
// creeer eten
addChild(Eten);
Eten.addEventListener(Event.ENTER_FRAME, function(e:Event):void {
// laat fork bewegen
gooieten(e)
})
}
// snelheid schieten eten
function gooieten(e:Event):void {
e.target.x -= 20;
e.target.y += 0;
if(e.target.x <= 50) {
e.target.removeEventListener(e.type, gooieten);
}
}
// random getallen creeren (gebruikt bij schieten van verschillende soorten eten)
function randomMinMax(min:Number, max:Number):Number
{
return min + (max - min) * Math.random();
}