PDA

Просмотр полной версии : Помогите


Mr_xXx
19.09.2013, 18:20
Хочу написать игру на подобие Osmos(далекое подобие:D). При передвижении главного шарика, он уменьшается на 1, а при пересечении с другими, он должен увеличиваться на их размер, как бы поедать их, в этом собственно и проблема!!! Я знаю что много недоработок, но сейчас интересует именно этот момент!!!
Думаю нужно чавото дописать в _enterframe))) Кстати, я специально закоментил "уменьшение", только при смещении вправо оставил.

package
{
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author xXx
*/
public class Hero extends Sprite
{
private var _coutn:int = 10;
private var i:int = _coutn;
private var _main:Main;
private var _countenemy:int;
private var _hero:Hero;

public function Hero()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void
{
_main = Main.getMain();

graphics.beginFill(0x00ffff, 0.75); //цвет
graphics.lineStyle(2, 0x005353,0.7);
graphics.drawCircle(90, 18, 50);
graphics.endFill();

stage.addEventListener(Event.ENTER_FRAME, _enterframe);
}

private function _enterframe(e:Event):void
{ var _hero = new Hero();
_countenemy = _main._numenemy-1;
while (_countenemy>-1)
{
if (hitTestObject(_main._enemies[_countenemy]))
{
_main._enemies[_countenemy].y = 640;
_hero.width = _hero.width +30;
_hero.height = _hero.height +30;
}

_countenemy--;

}

}

}

}

alexcon314
19.09.2013, 18:40
Название темы не отражает сути вопроса.
И на будущее, чрезмерное количество восклицательных знаков в конце предложений, равно как и злоупотребления другими пунктуациями, коверканиями русского языка (чавото) и смайлами, тоже может быть причиной закрытия темы, если что.