的方法,我相信這是一個非常簡單的面向對象的問題,但我似乎無法找到答案:/ 我有一個遊戲面板,球的負載都塗到面板上。當球擊中面板的底部時,應該顯示遊戲結束消息。撥打國際長途的GamePanel
該我負責的是關於這個遊戲結束JOptionPane
問題。我相信它應該保留在這門課程中,但我需要在Ball
課程中稱它。
這裏就是我要調用的方法(標有**)Ball
類的部分:
private void moveBall() {
if (x == panel.getWidth() - size) {
xa -= speed;
} else if (x < 0) {
xa += speed;
}
if (y == panel.getHeight() - size) {
ya -= speed;
} else if (y < 0) {
ya += speed;
}
if (collision()) {
ya = -speed;
y = platform.getY() - DIAMETER;
}
if (y == panel.getHeight() - size) {
// ***Call gameOver here***
}
x += xa;
y += ya;
}
這裏是構造正在從球類叫做在我的遊戲面板:
// Constructor to pass a colour and a platform
public Ball(JFrame frame, JPanel panel, Platform platform, Color colour,
int x, int y, int size) {
this.platform = platform;
this.frame = frame;
this.panel = panel;
this.colour = colour;
// Location of the ball
this.x = x;
this.y = y;
// Size of the ball
this.size = size;
animator = new Thread(this);
animator.start();
}
那麼,如何可以訪問該方法?
注(結構):框架 - >面板 - >球
感謝
讓我知道,如果我沒有解釋自己好,或者您需要了解更多信息
所以不會我需要創建的GamePanel在這一類新的即時然後,然後在球類創建類的實例? – Katana24
如果您創建一次GamePanel,則可以將其傳遞到任何地方。您不必重新創建它。 – Jonatan
這樣一個簡單的問題,當我真的停下來思考java的工作方式時,有了這樣一個簡單的答案。完成。感謝那個大聲笑 – Katana24