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");
}
}
}