我有问题。我是第一次使用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
是一个对象/绘图==&gt;我只是使用static int
cx
&amp; cy
让这个人看到它的坐标。i<42;
==&gt;表明它是很多绘制的对象。 (static int
不会是最佳的)============= ANSWERED ====== ANSWERED ======= ANSWERED ======= ANSWERED ========== 对不起,但由于某种原因,我不能评论你的答案。结果是可笑的可笑。我现在熬夜完成我的代码作为我的家庭作业。感谢您的解决方案,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&amp;年。很抱歉给您带来不便,谢谢!
答案 0 :(得分:2)
您应该保持每个对象本身的位置和大小,并为每个对象提供getX
,getY
和getWidth
以及getHeight
方法,这样,它们就会变成自我管理,知道他们在哪里以及他们应该有多大......