【发布时间】:2013-12-15 01:59:41
【问题描述】:
我有两个班级:Main 和 Unit。 Unit 类是这样初始化的,变量 x 和 y 在类的顶部声明:
public Unit(int health, int damage, int x, int y) {
this.x = x;
this.y = y;
Main.drawQuad(x, y, 15, 15);
}
我有一个方法,它采用x 或y 变量并将它们加1。据我了解,这会使它移动(Main.drawQuad 是一种简单地绘制四边形的方法,但缩短了)。相反,它什么也不做,x 和 y 永远不会改变。
我需要以不同的方式声明它们吗?以不同的方式访问它们?我尝试了不同的变量范围。我必须通过 Main 类更改它们吗?我正在与 LWJGL 合作。
【问题讨论】:
-
我们需要查看您更改变量的代码。而且我真的认为,如果你无法弄清楚这一点,那么你不应该尝试制作游戏。无意冒犯。
-
Java 是按值传递的。
-
@opiop65,我以前从未遇到过这样的问题。一方面,我没有受过适当的教育,而且我在 LWJGL 方面做得并不多。
-
而现在,为了让它发挥作用,就是“x += 5;”。