Если вы решили проблему коллизий, вот ответ на проблему сбрасывания бомб.Делать это, имея 5 булевых переменных, было бы довольно неопределенным способом сделать это;вместо этого просто используйте целое число, чтобы записать, сколько бомб осталось сбросить с вашей лодки, и каждый раз, когда она сбрасывает одну, уменьшите это значение на 1. Вот пример кода:
//Create a variable to hold the number of bombs left.
var bombsLeft:int = 5;
//Create an event listener to listen for mouse clicks; upon a click, we'll drop a bomb.
addEventListener(MouseEvent.CLICK, dropBomb);
//The function dropBomb:
function dropBomb(event:MouseEvent):void
{
if (bombsLeft > 0)
{
//Create a new instance of the Bomb class; this could be an object in your Library (if you're using the Flash IDE), which has a graphic inside it of a bomb.
var newBomb:Bomb = new Bomb();
//Position the bomb.
newBomb.x = boat.x;
newBomb.y = boat.y;
//Add it to the stage
addChild(newBomb);
//Reduce the number of bombs you have left.
bombsLeft--;
}
//At this point you could check if bombsLeft is equal to zero, and maybe increase it again to some other value.
}
Это не включает кодзатем переместить бомбу вниз, но вы можете сделать это довольно просто, используя цикл обновления.Если вы изо всех сил пытаетесь сделать это, дайте мне знать, и я приведу вам другой пример.
Надеюсь, это поможет.
debu