0

我有个问题。我是第一次使用 java 创建这个迷宫游戏,我有很多很多graphics(g)图纸/对象是通过他们自己的类绘制的。

我想要得到的是其中之一XY协调。

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。很抱歉给您带来不便,再次感谢!

4

1 回答 1

2

您应该保持每个对象在其内部的位置和大小,并为每个对象提供一个和和getX方法getY,这样,它们就可以自我管理,知道它们在哪里以及它们应该有多大......getWidthgetHeight

于 2013-10-11T00:18:36.540 回答