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

2019/11/29

java.lang.NullPointerException NEED HELP!

Vitalizera Vitalizera

2019/11/29

#
When "Canguru" hit the "Peixe", greenfoot stop and give-me java.lang.NullPointerException at Canguru.act(Canguru.java:22) SOMEONE CAN HELP-ME PLEASE
public class Canguru extends Actor
{
    
    public void act() 
    {
        move(3);
        if(Greenfoot.isKeyDown("left")){
            turn(-2);
        }else if (Greenfoot.isKeyDown("right")){
            turn(2);
        }
        
        if(isTouching(Peixe.class)){
            getWorldOfType(MyWorld.class).getGato().setLocation(
            Greenfoot.getRandomNumber(300),Greenfoot.getRandomNumber(300));
        }
     }
 
}
public class Peixe extends Actor
{
    /**
     * Act - do whatever the Peixe wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        move(3);
        if(Greenfoot.getRandomNumber(10)>=5){
            turn(Greenfoot.getRandomNumber(90)-45);
        }
        
    }    
}
danpost danpost

2019/11/29

#
Vitalizera wrote...
When "Canguru" hit the "Peixe", greenfoot stop and give-me java.lang.NullPointerException at Canguru.act(Canguru.java:22) << Code Omitted >>
The problem is probably in your MyWorld class. Show code.
Vitalizera Vitalizera

2019/11/29

#
public class MyWorld extends World
{
    private Gato gato;
    public Gato getGato(){return gato;}
    
    
    
    
    public MyWorld()
    {    
        
        super(600, 400, 1); 
        prepare();
    }
    
    private void prepare()
    {

        Canguru canguru = new Canguru();
        addObject(canguru,236,111);
        Gato gato = new Gato();
        addObject(gato,272,279);
        Peixe peixe = new Peixe();
        addObject(peixe,92,208);
    }
    
}
danpost wrote...
Vitalizera wrote...
When "Canguru" hit the "Peixe", greenfoot stop and give-me java.lang.NullPointerException at Canguru.act(Canguru.java:22) << Code Omitted >>
The problem is probably in your MyWorld class. Show code.
danpost danpost

2019/11/29

#
Remove the first word from line 21. You do not want to declare a new variable there. You want to refer to the field declared on line 3.
You need to login to post a reply.