the error states
java.lang.NullPointerException
at enemySpawner.act(enemySpawner.java:29)
at greenfoot.core.Simulation.actActor(Simulation.java:567)
at greenfoot.core.Simulation.runOneLoop(Simulation.java:530)
at greenfoot.core.Simulation.runContent(Simulation.java:193)
at greenfoot.core.Simulation.run(Simulation.java:183)
yet line 29 isnt supposted to run till later, whats up ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class enemySpawner here. * * @author (your name) * @version (a version number or a date) */ public class enemySpawner extends Actor { boolean enemys= false ; int def_Val = 0 ; int counter = def_Val; boolean runonce = false ; int x = 0 ; boolean level2check = false ; /** * Act - do whatever the enemySpawner wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { if (getWorld().getObjects(Player. class ).get( 0 ).currentlv == 2 ){ level2check = true ; mainCode(); } if (getWorld().getObjects(Player. class ).get( 0 ).currentlv == 5 &&level2check == true ){ level_5(); } } void mainCode() { if (enemys == true ){ getWorld().addObject( new enemy(), getX(), getY()); getWorld().showText( "" +getWorld().getObjects(enemy. class ).get( 0 ).num, getX(), getY()); if (getWorld().getObjects(enemy. class ).get( 0 ).num >= 4 ) { getWorld().removeObject( this ); } } } void level_5(){ getWorld().addObject( new enemy(), getX(), getY()); getWorld().showText( "" +getWorld().getObjects(enemy. class ).get( 0 ).num, getX(), getY()); if (getWorld().getObjects(enemy. class ).get( 0 ).num >= 8 ) { getWorld().removeObject( this ); } } } |