为什么我不能删除和绘制相同的java对象?

时间:2012-07-18 13:09:02

标签: java breakout

我尝试做作业,然后写下突破游戏。现在,我写了这个游戏结束的基本功能。但是我想增加奖金当球撞击奖励砖时,我写方法检查它们并获得球撞击的颜色形式对象。

} else if(color == Color.BLACK){ 
        double xBonus = ball.getX() +20;
        double yBonus = ball.getY() +20;
        remove(ball);
        ball = new GOval(xBonus, yBonus, BALL_RADIUS+20, BALL_RADIUS+20);
        ball.setFilled(true);
        ball.setFillColor(Color.RED);
        add(ball);

GObject collider = getCollidingObject(); 我使用对撞机来检测球撞击的物体 但是当球撞到奖金砖时。球的大小增加但是对手通过游戏边缘检测到新的球对象是砖和反弹球。 请帮帮我..抱歉,我的语法错误。

1 个答案:

答案 0 :(得分:0)

我相信你想在你的ball.getX和ball.getY作业上使用* 20.

听起来新球对象与原始游戏面板不在同一个实例中。你应该确保你在玩游戏的面板上的同一个实例中接受新的球对象。

如果您展示了更多代码,我可能会更具体。