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

2018/1/27

I am getting java.lang.NullPointerException error

JoyBajwa JoyBajwa

2018/1/27

#
everytime i update my score board java.lang.NullPointerException at newWorld.updateScoreboard(newWorld.java:18) shows up here is the code in blast class import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) public class blast extends main { boolean removeMe = false; public blast (int dir) { //setRotation(dir); } public void act() { move(10); //checkForTarget(); checkEdge(); removeIt(); addSmoke(); Actor fl; fl=getOneIntersectingObject(flyingMonster.class);//returns objects that intersects that object if(fl!=null) { newWorld world = (newWorld)getWorld();//gets the Sea world world.updateScoreboard(); getWorld().removeObject(fl);//removes the bullet from the world removeIt(); } } public void checkEdge() { if(isAtEdge ()){ removeMe = true; } } public void removeIt() { if(removeMe == true){ getWorld().removeObject(this); } } public void addSmoke(){ if (getWorld() == null) return; getWorld().addObject(new smoke(),getX(),getY()); } } and here is my world class import greenfoot.*; public class newWorld extends World { private Scoreboard sb ; private Health hl; GifImage stars = new GifImage("23.gif"); GreenfootSound alpha = new GreenfootSound("Street_Fighter_Alpha_3_OST_Th.mp3"); public newWorld() { // Create a new world with 600x400 cells with a cell size of 1x1 pixels. super(1000, 400, 1); prepare(); alpha.play(); } public void updateScoreboard () { sb.changeScore(); } public void act(){ setBackground(stars.getCurrentImage()); if(Greenfoot.getRandomNumber(100)<1){ flyingMonster fy = new flyingMonster(); addObject(fy,1000,Greenfoot.getRandomNumber(400)); } } public void healthMinus() { hl.changeScore(); } private void prepare() { magneto magneto2 = new magneto(); addObject(magneto2,54,225); fire fire24 = new fire(); addObject(fire24,960,0); } } also I have two worlds plz hlp
danpost danpost

2018/1/27

#
I do not see where 'sb' is assigned a Scoreboard object -- or even where a Scoreboard object is being created.
JoyBajwa JoyBajwa

2018/1/27

#
what do you mean its here private Scoreboard sb ; please reply quick if you ddo youre doing me a favor my project is due today plz help
Super_Hippo Super_Hippo

2018/1/27

#
After this line, 'sb' is still 'null'.
danpost danpost

2018/1/27

#
JoyBajwa wrote...
what do you mean its here private Scoreboard sb ; please reply quick if you ddo youre doing me a favor my project is due today plz help
This line:
private Scoreboard sb;
only sets up a field called 'sb' to hold a Scoreboard object. It does not create the object. You must create a Scoreboard object and assign it to 'sb' -- like this:
private Scoreboard sb = new Scoreboard();
You need to login to post a reply.