This site requires JavaScript, please enable it in your browser!
Greenfoot back
jrod159
jrod159 wrote ...

2017/1/24

need help some of my actors wont spawn wont spawn after i hit restart

jrod159 jrod159

2017/1/24

#
ok so the game i am making there are three actors the randomly spawn (powerups(toast), bossplane(enemy), enemy1(badguy) i know bad names for them) but for some reason whenever i press reset the bossplanes and powerups wont spawn anymore but the enemeys do here is my code .
 if(Greenfoot.getRandomNumber(2000) < 5 && power == false )
        {
           
          
           addObject(toast , Greenfoot.getRandomNumber(getWidth()), 710);
           power = true;
           
        }
           if(Greenfoot.getRandomNumber(1999) < 5 )
        {
           
            enemy1 badguy = new enemy1();
           addObject(badguy , Greenfoot.getRandomNumber(getWidth()), 175);
           if(Score.getValue() > 499 && Greenfoot.getRandomNumber(1999) < 10)
           {
               
            
           addObject(badguy , Greenfoot.getRandomNumber(getWidth()), 175);
            }
        }
        if(Greenfoot.getRandomNumber(1998) < 5  )
        {
           
            enemy1 badguy = new enemy1();
           addObject(badguy , Greenfoot.getRandomNumber(getWidth()), 230);
          
           if(Score.getValue() > 499 && Greenfoot.getRandomNumber(1999) < 10)
           {
               
            
           addObject(badguy , Greenfoot.getRandomNumber(getWidth()), 230);
            }
        }
        if(Greenfoot.getRandomNumber(1997) < 5  )
        {
           
            enemy1 badguy = new enemy1();
           addObject(badguy , Greenfoot.getRandomNumber(getWidth()), 100);
          if(Score.getValue() > 499 && Greenfoot.getRandomNumber(1999) < 10)
           {
               
            
           addObject(badguy , Greenfoot.getRandomNumber(getWidth()), 100);
            }
           
        }
      if(Greenfoot.getRandomNumber(2000) < 1000 && boss == false)
        {
           
          
           addObject(enemy , Greenfoot.getRandomNumber(getWidth()),25 );
           boss = true;
        }
danpost danpost

2017/1/24

#
It may be that you are using 'static' fields where you should not be (or not initializing them appropriately).
jrod159 jrod159

2017/1/24

#
ya i do have a lot of static fields but how do i know which ones to change?
danpost danpost

2017/1/24

#
For now, the only static fields you should have are for GreenfootSound and GreenfootImage objects -- and then even with discretion.
jrod159 jrod159

2017/1/24

#
yes the static fields were the problem, works fine now thank you for your help :)
You need to login to post a reply.