marialo wrote...
This time I get an error when I write setImage(image) since "image has private access in greenfoot.Actor". I made the instance variable GreenfootImage image public for the platform but it did not help
private void checkForBubble(Color bubbleColor, Color platformColor)
{
Bubble bubble = (Bubble)getOneIntersectingObject(Bubble.class);
if (bubble != null)
{
Color color = bubble.getColor();
if(bubbleColor != color)
{
bubbleColor = color;
for ( Object obj: getWorld().getObjects(Platform.class))
{if(platformColor == color)
{
setImage(image).setTransparency(255);}
else if(platformColor = Color.RED)
{
setImage(image).setTransparency(50);
}
}
}
}
}{
public GreenfootImage image;
//...
public Platform (String name, Color name)
{
image = new GreenfootImage (name + ".png");
setImage(image);
mName = name;
mColor = color;
}
}private void checkForBubble()
private Color bubbleColor;
Platform platform = (Platform)obj; Color platformColor = platform.getColor();
GreenfootImage platformImage = platform.getImage(); // followed later with, for example platformImage.setTransparency(200);