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

2017/5/10

Change actor image

r@nD0m r@nD0m

2017/5/10

#
Hello! i am having some issues with this code. Just started learning how to program in Greenfoot, and i want to create a animation where when the actor reaches the edge, the color (picture) changes. import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Circle here. * * @author (your name) * @version (a version number or a date) */ public class Circle extends Actor { public int pic; public Circle (int way) { setRotation (way); pic = 0; } public void act() { move(10); if(isAtEdge()) {turn(153);} changeColor(); } public void changeColor() { pic ++; if (pic == 5) { pic = 0; } setImage ("Color0" + pic + ".png" ); } } The program compiles and while running occurs a debbug, stating that there's an error in line 27 and 40.
danpost danpost

2017/5/10

#
What are the names of your image files? (double check them, do not just "recite" them) and what does the error message say?
r@nD0m r@nD0m

2017/5/10

#
Color0.png Color1.png Color2.png Color3.png Color4.png I did a copy/paste 2017-05-10 20:34:15.237 java Lookup: Unhandled exception 'JavaNativeException' caught in + java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: B1-1.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: B1-1.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: B11.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: B11.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: B11.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: B11.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: B01.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: B01.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: B01.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: B01.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: B01.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: B01.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: Color01.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: Color01.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: Color01.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:40) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: Color01.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: Color01.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:39) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: Color01.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more java.lang.IllegalArgumentException: java.io.FileNotFoundException: Could not find file: Color02.png at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:299) at greenfoot.GreenfootImage.<init>(GreenfootImage.java:108) at greenfoot.Actor.setImage(Actor.java:436) at Circle.changeColor(Circle.java:39) at Circle.act(Circle.java:27) at greenfoot.core.Simulation.actActor(Simulation.java:604) at greenfoot.core.Simulation.runOneLoop(Simulation.java:562) at greenfoot.core.Simulation.runContent(Simulation.java:221) at greenfoot.core.Simulation.run(Simulation.java:211) Caused by: java.io.FileNotFoundException: Could not find file: Color02.png at greenfoot.util.GreenfootUtil.getURL(GreenfootUtil.java:554) at greenfoot.GreenfootImage.loadFile(GreenfootImage.java:296) ... 8 more
danpost danpost

2017/5/10

#
Did you notice the names of the files that were trying to be found? Color02.png Color01.png How do they compare with the real names of the files? Correct line 39 so that it looks for the files using the correct names.
You need to login to post a reply.