Tag: 突破

如何通过矩形之间的相交来检查碰撞是否有效?

编辑:这里是完整的代码: https : //dl.dropboxusercontent.com/u/65678182/assignment1.rar任何可能的帮助非常感谢! 我正在尝试制作突破游戏的副本,但我在检查两个物体(球和桨)是否相交时遇到问题。 我现在有这种碰撞检测方法: public static void handleCollisions() { System.out.println(ball.getBounds()); // just to check that they System.out.println(paddle.getBounds()); //are there and moving correct if (ball.getBounds().intersects(paddle.getBounds())) { System.out.println(“collision”); } } 我很确定getBounds的工作原理应该是因为我从println获得这些输出:java.awt.Rectangle [x = 393,y = 788,width = 14,height = 14] java.awt.Rectangle [x = 350,Y = 350,宽度= 100,高度= 10] getBounds code: public static Rectangle getBounds() { […]

测试颜色是否相等

我正在从iTunes U上的斯坦福大学演讲(仍然很绿)中完成突破任务,并陷入了咆哮。 我正在尝试为不同颜色的砖块设置一个点值,这样我就可以计算出一个分数但是我的if似乎不起作用。 我觉得getColor()没有返回我认为的值; 我创建了一个状态标签来显示它返回的内容,但我仍然无法弄清楚如何测试它。 很可能这是一件简单的事情,我很遗憾或者还不知道。 这是我正在研究的一小部分内容: if (collider != null && collider != paddle) { remove(scoreLabel); vy = -vy; Color brickColor = collider.getColor(); add(new GLabel(“” + collider.getColor(), 10, 12)); double temp = brickVal(brickColor) * scoreMultiplier; score += Math.abs(temp); addScoreboard(); remove(collider); } } private double brickVal(Color c) { if (c.equals(Color.RED)) { return 10.0; } else […]