int array; int rotation=0; int spawnTimer=0; int wave; int turn; int angle; //angle between first and last int time; int angleArray; Plop[] bullet = new Plop[100]; public generateAttack4(int ARRAY , int ROTATION, int WAVE, int TURN, int ANGLE, int TIME) { array = ARRAY; rotation = ROTATION; wave = WAVE; turn = TURN; angle = ANGLE; time = TIME; } public void act() { prepareBullet(); if(wave>0) { spawnTimer=(spawnTimer+1)%time; if(spawnTimer==0) { addBullet(); wave--; turn(turn); } } } public void prepareBullet() { for(int i=1; i<=array; i++) { bullet[i] = new Plop(); } } public void addBullet() { if(array==1) angleArray=angle; else angleArray=angle/(array-1); int x=0; for(int i=1; i<=array; i++) { getWorld().addObject(bullet[i],getX(),getY()); bullet[i].setRotation(getRotation()+rotation+x); x+=angleArray; } }