This site requires JavaScript, please enable it in your browser!
Greenfoot back
Lavenger
Lavenger wrote ...

2018/4/22

.equal and ==

1
2
danpost danpost

2018/4/23

#
Lavenger wrote...
it doesnt seem to be returning true no matter what, even though I have ran test runs over 50 times on it
Okay, in your entire class code given here, remove line 7 and change line 6 to:
private Actor ShadowPoseChoice;
Then, replace your constructor with this:
public Minigame3()
{ 
    //world size and back ground set up
    super(600, 400, 1);
    ArrayList<String> imageNums = new ArrayList<String>();
    for (int i=1; i<6; i++) imageNums.add(""+i); // lists numbers of images
    ArrayList<String> shadowNums = new ArrayList<String>(); // for numbers of 3 picked images
    for (int i=0; i<3; i++) // loop to choose and list 3 different random image numbers
    {
        int rand = Greenfoot.getRandomNumber(imageNums.size());
        shadowNums.add(imageNums.remove(rand)); // transfer one random image number between lists
    }
    int rand = Greenfoot.getRandomNumber(shadowNums.size()); // randomly select a choice pose image number
    for (int i=0; i<3; i++)
    {
        Actor actor = new SimpleActor();
        actor.setImage("UmarunShadowPose"+shadowNums.get(i)+".png");
        actor.getImage().scale(100, 100);
        addObject(actor, 120+180*i, 133);
        if (rand == i)
        {
            ShadowPoseChoice = actor;
            Actor poseChoice = new SimpleActor();
            poseChoice.setImage("UmarunPose"+shadowNums.get(i)+".png");
            addObject(poseChoice, 300, 266);
        }
    }
}
And your act method can simply be:
public void act()
{
    if (Greenfoot.mouseClicked(ShadowPoseChoice))
    {
        removeObjects(getObjects(Actor.class));
        // add yen here
    }
    else if (Greenfoot.mouseClicked(null) && Greenfoot.getMouseInfo.getActor() != null)
    {
        removeObject(getObjects(Actor.class));
    }
}
Lavenger Lavenger

2018/4/23

#
there is an error at .getMouseInfo and getObjects(Actor.class)
danpost wrote...
else if (Greenfoot.mouseClicked(null) && Greenfoot.getMouseInfo.getActor() != null)
    {
        removeObject(getObjects(Actor.class));
    }
}
Lavenger Lavenger

2018/4/23

#
Lavenger wrote...
there is an error at .getMouseInfo and getObjects(Actor.class)
danpost wrote...
else if (Greenfoot.mouseClicked(null) && Greenfoot.getMouseInfo.getActor() != null)
    {
        removeObject(getObjects(Actor.class));
    }
}
nevermind, i solved it ^^
[code]else if (Greenfoot.mouseClicked(null) && Greenfoot.getMouseInfo().getActor() != null)
    {
        removeObjects(getObjects(Actor.class));
    }
}
You need to login to post a reply.
1
2