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

2016/11/24

Beginner. Why isn't this working. Add new object

pla97 pla97

2016/11/24

#
I'm an absolute beginner. Why don't i get a new object in my world?
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * All raindrops
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class RainDrop extends Actor
{
    public RainDrop()
    {
    setImage("druppel_blauw.png");
    }
    
    /**
     * Act.
     */
    public void act() 
    {
     raindropAdded();
    }  
    
    /**
     * Add a new object to the world.
     */
    private void raindropAdded() 
    {
     World myWorld = getWorld();
     RainDrop rainDrop = new RainDrop();
    
     myWorld.addObject(rainDrop, 50, 50);
    }  
}
danpost danpost

2016/11/24

#
The main issues stems from you creating RainDrop objects from within the RainDrop class. Create them from your World subclass. The act method of the RainDrop class should only have the drop fall and disappear when hitting ground, or some other object (as one possiblility).
pla97 pla97

2016/11/25

#
Oh, ok. Thanks,
You need to login to post a reply.