Hello!
I want to get out of loop when I delete object. Now I get error cuz Im doing something on not existing object. Help


public void act() { move(10.0); if (getWorld() == null) return; checkpileczka(); if (getWorld() == null) return; checkpileczka2(); if (getWorld() == null) return; checkpileczka3(); if (getWorld() == null) return; checkpileczka4(); if (getWorld() == null) return; checkpileczka5(); if (getWorld() == null) return; if(getY()<=0) { getWorld().removeObject(this); }
if(remove) getWorld().removeObject(this);
if(remove) getWorld().removeObject(this);
if (!remove) checkpileczka2(); if (!remove) checkpileczka3(); // etc..
public void act() { move(10.0); checkpileczka(); if (getWorld() != null) checkpileczka2(); if (getWorld() != null) checkpileczka3(); if (getWorld() != null) checkpileczka4(); if (getWorld() != null) checkpileczka5(); if (getWorld() != null && getY()<=0) getWorld().removeObject(this); }
if(remove) getWorld().removeObject(this);
// with instance variable of int colorValue; // constructor start for random coloring public Ball() { colorValue = Greenfoot.getRandomNumber(5); // alternate constructor start for fixed coloring public Ball(int colorVal) { colorValue = colorVal; // continuation of constructor for either fixed or random coloring Color color = ""; if (colorValue == 0) color = Color.yellow; if (colorValue == 1) color = Color.blue; if (colorValue == 2) color = Color.red; if (colorValue == 3) color = Color.orange; if (colorValue == 4) color = Color.green; GreenfootImage image = new GreenfootImage(size, size); image.setColor(color); image.fillOval(0, 0, size - 1, size - 1); } // add the following method to return 'colorNumber' value public int getColorValue() { return colorValue; }
Ball ball = (Ball) getOneIntersectingObject(Ball.class); if (ball == null) return; int ballColorValue = ball.getColorValue(); int targetColorValue = ((TargetColorBox) getWorld().getObjects(TargetColorBox.class).get(0)).getColorValue(); if (ballColorValue == targetColorValue) getWorld().removeObject(ball);
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Losowanko here. * * @author (your name) * @version (a version number or a date) */ public class Losowanko extends Actor { /** * Act - do whatever the Losowanko wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public Losowanko() { int Numer = Greenfoot.getRandomNumber(4); if(Numer==0) { setImage("button-blue.png"); } if(Numer==1) { setImage("button-green.png"); } if(Numer==2) { setImage("button-purple.png"); } if(Numer==3) { setImage("button-red.png"); } } }