I am trying to set my MM_Main class's hasMoved to true using one of the moveSquares class's clickCheck() methods
Here is the code to the classes
and
the problem is a.hasMoved = true; can't find the variable hasMoved.
please help quickly. Thanks
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class MM_Main here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class MM_Main extends Master_Mind_Pieces
{
private boolean hasMoved = false;
public void act()
{
moveCheck();
}
private void moveCheck() {
MouseInfo m = Greenfoot.getMouseInfo();
if(m != null) {
if(m.getButton() == 1 && m.getActor() == this && m.getClickCount() == 1) {
spawnMS();
}
}
}
private void spawnMS() {
if(getWorld() instanceof wd_back && !hasMoved) {
wd_back b = (wd_back) getWorld();
b.removeObjects(b.getObjects(obj_moveSquare.class));
b.addObject(new obj_moveSquare(this), getX() + 1, getY() + 1);
b.addObject(new obj_moveSquare(this), getX(), getY() - 1);
b.addObject(new obj_moveSquare(this), getX() - 1, getY());
b.addObject(new obj_moveSquare(this), getX() - 1, getY() - 1);
b.addObject(new obj_moveSquare(this), getX() - 1, getY() + 1);
b.addObject(new obj_moveSquare(this), getX() + 1, getY() - 1);
b.addObject(new obj_moveSquare(this), getX() + 1, getY());
b.addObject(new obj_moveSquare(this), getX(), getY() + 1);
}
}
}import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class obj_moveSquares here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class obj_moveSquare extends objects
{
Actor a;
public obj_moveSquare(Actor aa) {
a = aa;
}
public void act()
{
checkToMove();
}
private void checkToMove() {
if(getWorld() instanceof wd_back) {
MouseInfo m = Greenfoot.getMouseInfo();
if(m != null) {
if(m.getButton() == 1 && m.getActor() == this && m.getClickCount() == 1) {
a.setLocation(getX(), getY());
a.hasMoved = true;
getWorld().removeObjects(getWorld().getObjects(obj_moveSquare.class));
}
}
}
}
}


