import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class MyWorld here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class MyWorld extends World
{
/**
* Constructor for objects of class MyWorld.
*
*/
public MyWorld()
{
super(600, 400, 1);
addFlowers();
flowerBlock2.cracked = false;
scale();
if(Rocket.shotsLeft == 0) {
Rocket.shotsLeft = 10;
}
addRocket();
GreenfootImage Img1 = new GreenfootImage("grass.jfif");
GreenfootImage image = new GreenfootImage(Img1);
setBackground(image);
}
public void addRocket() {
addObject(new Rocket (), 306 ,350);
}
public void scale() {
Bullet.imgg.scale(50, 50);
}
public void addFlowers() {
addObject(new flowerBlock2 (), 51, 47);
}
}
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot
/**
* Write a description of class flowerBlock2 here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class flowerBlock2 extends Actor
{
/**
* Act - do whatever the flowerBlock2 wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act()
{
CrackedFlower();
}
GreenfootImage img = new GreenfootImage("flower 2 no crack.png");
GreenfootImage img2 = new GreenfootImage("change flower to png and make crack.png");
static boolean cracked = false;
public static int timesHit = 0;
public void CrackedFlower()
{
if(actor == null && cracked == false) {
setImage(img);
cracked = true;
}
if(actor != null || cracked == true) {
setImage(img2);
timesHit = timesHit +1;
}
if(timesHit >= 2) {
getWorld().removeObject(this); //still shows error, 1 bullet counts as two shots
}
}
Actor actor = getOneIntersectingObject(Bullet.class);
}terminal window wrote...
at flowerBlock2.<init>(flowerBlock2.java:36)
at MyWorld.addFlowers(MyWorld.java:36)
at MyWorld.<init>(MyWorld.java:18)
