我需要能够在所有这些类中查看变量是否为true
。
public void performAction() {
if (door.intersects(HERO)) {
System.out.println("ActionPerformed!");
HeroX = 0;
HeroY = 0;
inside = true;
}
}
这是每次我按空格时的情况,现在我想绘制房子的内部。 在主类中,我绘制了我想说的所有内容:
public void paintComponent(Graphics g) {
if (!inside) {
g.drawImage(Background, 0, 0, null);
achilles.Draw(g);
}else if (inside) {
g.drawImage(HouseInside, 0, 0, null);
}
}
我不知道如何更改 Hero 类中的“内部”并在 Main 类中使用它。我尝试了很多事情,但我不知道该怎么办。
最佳答案
inside 是 HERO 对象的一个属性,因此,如果该属性是公共(public)的,您可以使用 Heroname.inside 访问它
如果属性是私有(private)的(通常应该是私有(private)的),则必须在 HERO 类内部使用公共(public)访问函数,例如 HERO.isInside,并使用 HERO.setInside 和 HERO.setOutside 等设置函数进行设置.
这通常称为“getters 和 setters”
关于java - 如何在两个类中使用一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30245028/