Notted wrote...
bombSpawnTimer is no longer set equal to 80. It's now empty.
private int bombSpawnTimer;
private int bombSpawnTimerSetter;
private void spawnBomb()
{
bombSpawnTimer = bombSpawnTimer - 1;
bombSpawnTimer = 80;
if (bombSpawnTimer < 0)
{
getWorld().addObject(new Bomb(), getX(), getY());
}
}
private void difficultyRising()
{
int width = getWorld().getWidth();
int numOfBombsRefB = ((MyWorld)getWorld()).getABucket().getNumOfBombs();
GreenfootSound newDifficultySound = new GreenfootSound ("newlevel.wav");
if (Math.abs(bomberSpeed) < width) bomberSpeed = (int)Math.signum(bomberSpeed)*(3+numOfBombsRefB/25);
bombSpawnTimer = (int)Math.signum(bombSpawnTimer)*(4-numOfBombsRefB/25);
}private int bombSpawnTimer;
private int bombSpawnTimerSetter;
private void spawnBomb()
{
bombSpawnTimer = bombSpawnTimer - 1;
bombSpawnTimer = 80;
if (bombSpawnTimer < 0)
{
getWorld().addObject(new Bomb(), getX(), getY());
}
}
private void difficultyRising()
{
int width = getWorld().getWidth();
int numOfBombsRefB = ((MyWorld)getWorld()).getABucket().getNumOfBombs();
GreenfootSound newDifficultySound = new GreenfootSound ("newlevel.wav");
if (Math.abs(bomberSpeed) < width) bomberSpeed = (int)Math.signum(bomberSpeed)*(3+numOfBombsRefB/25);
bombSpawnTimer = (int)Math.signum(bombSpawnTimer)*(4-numOfBombsRefB/25);
}private int bombSpawnTimerSetter = 80;
private int bombSpawnTimer = bombSpawnTimerSetter;
private int bomberSpeed = 2;
private int gotoY = 96;
private int gotoX = 540;
public void act()
{
spawnBomb();
movingBomber();
difficultyRising();
}
private void spawnBomb()
{
bombSpawnTimerSetter = bombSpawnTimerSetter - 1;
if (bombSpawnTimerSetter < 0)
{
getWorld().addObject(new Bomb(), getX(), getY());
bombSpawnTimerSetter = 80;
}
}
private void movingBomber()
{
move(bomberSpeed);
if ((getX()-gotoX >= 0 && bomberSpeed > 0) || (getX()-gotoX <= 0 && bomberSpeed < 0))
{
bomberSpeed = -bomberSpeed;
int width = getWorld().getWidth();
gotoX = width/2+(50+Greenfoot.getRandomNumber(width/2-80))*bomberSpeed/4;
}
}
private void difficultyRising()
{
int width = getWorld().getWidth();
int numOfBombsRefB = ((MyWorld)getWorld()).getABucket().getNumOfBombs();
GreenfootSound newDifficultySound = new GreenfootSound ("newlevel.wav");
if (Math.abs(bomberSpeed) < width) bomberSpeed = (int)Math.signum(bomberSpeed)*(3+numOfBombsRefB/25);
bombSpawnTimer = (int)Math.signum(bombSpawnTimer)*(4-numOfBombsRefB/25);
//bombSpawnTimerSetter = bombSpawnTimerSetter - bombSpawnTimer;
}
}
(int)Math.signum(bombSpawnTimer)*(0+numOfBombsRefB/25);