>我有一个问题。我第一次使用java创建这个迷宫游戏,我有很多很多graphics(g)
图纸/对象通过他们自己的类绘制。
我想要得到的是其中一个X
和Y
协调。
在这种情况下,public static int
似乎很难使用,因为没有创建与图纸相同数量的整数。
所以,我需要一些东西来代替getY()
:
public void keyPressed(KeyEvent e){
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
for (int i=0; i<=42; i++) {
if(cx != rektangel[i].getY()) // I tried "getY()" with fail(kind of dumb since it's used for mouselistener?
cirkel[0].move(-10, 0);
this.cx += -10;
repaint();
}
}
您可能需要了解以下代码中的信息:
-
rektangel(the name)
= 英文矩形。 -
cirkel
是一个对象/绘图==>我只是用了一个static int
cx
和cy
让这个家伙看到它的坐标。 - 它说
i<42;
==>的地方表明它是很多绘制的对象。(static int
不会是最佳的)
=抱歉,但由于某种原因,我无法评论您的答案。结果是可笑的。我目前正在熬夜完成我的家庭作业代码。感谢您的解决方案,以及MadProgrammers的评论。这是我的矩形类:
public class Rektangel {
private int width,height;
private int x,y; <---this row private
Color c;
public static int karta = 1;
public static int rx = 0;
public static int ry = 0;
}
世界上最容易的事情..我尝试在以前的代码中使用rectangle[i].x
,但没有奏效。知道为什么吗?因为我写的是私人而不是公共x&y。很抱歉给您带来不便,再次感谢!
您应该保持每个对象在自身内的位置和大小,并为每个对象提供getX
、getY
和getWidth
和getHeight
方法,这样,它们就会自我管理,知道它们在哪里以及它们应该有多大......