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

2017/11/28

The World constructor threw an exception. See the Terminal window for more details

Brantgarron Brantgarron

2017/11/28

#
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class doodleWorld here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class doodleWorld  extends World
{
    boolean bStarted, started = false;
    boolean once;
    int transparency = 0;
    int scrollSpeed;
    boolean scroll;
    boolean fall;
    boolean ended;
    
    int height = 0;
    int doodleX;
    /**
     * Constructor for objects of class doodleWorld.
     * 
     */
    public doodleWorld()
    {    
        // Create a new world with 600x400 cells with a cell size of 1x1 pixels.
        super(300,400, 1,false); 

        addObject(new ground(), 56, 317);
        addObject(new doodler(false), 56,200);
        setPaintOrder(scoreKeeper.class, doodler.class, ground.class, ammo.class);
        setBackground("title.png");
        getBackground().setTransparency(255);
        once = true;
        started = false;
        height = 0;
        fall = false;
        ended = false;
    }

    public void act()
    {
        if(bStarted==false & Greenfoot.mouseMoved(this))
        {
            bStarted = true;
        }

        if(started==false & bStarted==true)
        {
            MouseInfo mouse = Greenfoot.getMouseInfo();

            if(Greenfoot.mouseClicked(this))
            {
                if(mouse.getX()>=45 & mouse.getX()<=148
                && mouse.getY()>=104 & mouse.getY()<=138)
                {
                    started = true;
                }
            }
        }
        if(started==true & once==true)
        {
            setBackground("paper.png");
            cleanup();
            once = false;
            setLevel(1);
        }
        if(fall)
        {
            end();
        }
    }

    public void cleanup()
    {
        removeObjects(getObjects(doodler.class));
        removeObjects(getObjects(ground.class));
    }

    public void setLevel(int level)
    {
        switch(level)
        {
            case 1: gamePlay(); break;
        }
    }

    public void gamePlay()
    {
        addObject(new doodler(), getWidth()/2, 300);
        addObject(new ground(false), 28,391);
        addObject(new ground(false), 83,391);
        addObject(new ground(false), 83+55,391);
        addObject(new ground(false), 83+55+55,391);
        addObject(new ground(false), 83+55+55+55,391);
        addObject(new ground(false), 83+55+55+55+55,391);
        
        addObject(new ground(), Greenfoot.getRandomNumber(300), 250);
        addObject(new ground(), Greenfoot.getRandomNumber(300), 150);
        addObject(new ground(), Greenfoot.getRandomNumber(300), 50);
        addObject(new scoreKeeper(), 253,385);
    }
    
    public void end()
    {
        cleanup();
        started=false;
        bStarted=false;
        addObject(new ground(), 56, 317);
        addObject(new doodler(false), 56,200);

        setBackground("title.png");
        getBackground().setTransparency(255);
        once = true;
        started = false;
        height = 0;
        fall = false;
        ended = false;
    }
}
Brantgarron Brantgarron

2017/11/28

#
This is my World subclass code and somehow I cannot get anything to show up for the game that I created. Any help would be much appreciated, thanks.
Brantgarron Brantgarron

2017/11/28

#
java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: title.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.World.setBackground(World.java:199) at doodleWorld.<init>(doodleWorld.java:33) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at greenfoot.core.Simulation.newInstance(Simulation.java:617) at greenfoot.platforms.ide.WorldHandlerDelegateIDE.lambda$instantiateNewWorld$7(WorldHandlerDelegateIDE.java:430) at greenfoot.core.Simulation.runQueuedTasks(Simulation.java:502) at greenfoot.core.Simulation.maybePause(Simulation.java:305) at greenfoot.core.Simulation.runContent(Simulation.java:218) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: title.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 13 more
Super_Hippo Super_Hippo

2017/11/28

#
Apparently it doesn't find an image with the name 'title.png' (line 1 in the terminal window). Make sure an image with exactly that name exists in the image folder of your project.
You need to login to post a reply.