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

2013/12/8

I need help

docness14 docness14

2013/12/8

#
I'm new to Greenfoot so I need a little help,I want to delete an actor through the world but I am unsure how, this is my code so far: public class Comhoiriúnaigh extends World { /** * Constructor for objects of class Comhoiriúnaigh. * */ public Comhoiriúnaigh() { super(640, 480, 1); Asal2 a1 = new Asal2(); addObject (a1, 81, 73); AsalWord a2 = new AsalWord(); addObject (a2, 400, 73); if (Greenfoot.mouseClicked(a1)) { removeObject(a1); removeObject(a2); } } }
Gevater_Tod4711 Gevater_Tod4711

2013/12/8

#
I think this code should work:
public class Comhoiriúnaigh extends World {

    private Actor clickedActor;
    
    private Actor a1;
    private Actor a2;
    
    public Comhoiriúnaigh() {
        super(640, 480, 1); 
        a1 = new Asal2();
        addObject (a1, 81, 73);
        a2 = new AsalWord(); 
        addObject (a2, 400, 73); 
    } 
    
    public void act() { 
        if (Greenfoot.mouseClicked(null)) { 
            MouseInfo mouse = Greenfoot.getMouseInfo(); 
            if (mouse.getActor() == a1) {
                if (clickedActor.equals(a2)) {
                    clickedActor = null;
                    removeObject(a1); 
                    removeObject(a2); 
                }
                else if (clickedActor == null) {
                    clickedActor = a1;
                }
                else {
                    clickedActor = null;
                }
            }
            else if (mouse.getActor() == a2) {
                if (clickedActor.equals(a1)) {
                    clickedActor = null;
                    removeObject(a1); 
                    removeObject(a2); 
                }
                else if (clickedActor == null) {
                    clickedActor = a2;
                }
                else {
                    clickedActor = null;
                }
            }
        } 
    }
}
docness14 docness14

2013/12/8

#
Thank you :)
Super_Hippo Super_Hippo

2013/12/8

#
Funny thing is, I googled "Comhoiriúnaigh" and the fifth result brought me back to this discussion. And it just simply means "game".
danpost danpost

2013/12/8

#
Would not this work:
You need to login to post a reply.