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

2021/10/26

Auf attribute anderer Objekte zugreifen

Schüler Schüler

2021/10/26

#
wie greife ich auf andere Objekte in meiner Klasse zu? ich habe die Klasse Geschoss
public class Geschosse extends Grundmovement
{
    int damage = 1;
    public int getDamage()
    {
        return damage;
    }
}
und Zombies, die darauf zugreifen sollen
public void schadenNehmen()
    {
        Actor Geschoss = getOneObjectAtOffset(0, 0, Geschosse.class);
        if(!(Geschoss == null))
        {
            leben = leben - Geschoss.getDamage();
        }
    }
danpost danpost

2021/10/26

#
pupils wrote...
wie greife ich auf andere Objekte in meiner Klasse zu?
In zombie part at line 3, you declare an Actor reference. However, getDamage is not in the Actor class (or its parent class). The method is in the Geschoss class. Instead, declare a Geschoss reference to access the method. Or, you could change line 6 to:
leben = leben - ((Geschoss)Geschoss).getDamage();
which tells the compiler that the Actor referenced is actually a Geschoss object.
Schüler Schüler

2021/10/27

#
thanks
You need to login to post a reply.