我正在制作 apong 游戏,在 Paddle 类中的布尔方法中,我想确定球是否接触两个桨中的任何一个,我正在努力寻找正确的逻辑......
这里是变量:
// instance variables
private Screen theScreen;
private MyroRectangle theRectangle;
private int topLeftX;
private int topLeftY;
// constants
private final int HEIGHT = 100; //the paddle's fixed height
private final int WIDTH = 5; //the paddle's fixed width
private final int PIXELS_PER_MOVE = 20; //the number of pixels a paddle can move either up or down in one timestep
方法如下: * 这个方法只是判断球是否触碰它对弹回球没有任何作用
public boolean isTouching(Ball b)
{
boolean t = false;
if ((theScreen.getWidth()-(b.getX() + b.getRadius())) >= theScreen.getWidth()-theRectangle.getCenterX() )
{
t= true;
}
return t;
我也试过:
if ((b.getX() > theRectangle.getCenterX()/2) && (b.getY() < theRectangle.getCenterY()/2))
========== **可能需要的球类的方法:
getX()
getY()
getRadius()
===============
** 矩形类:
getCenterX()
getCenterY()
================
** 屏幕类:
getWidth()
getHeight()
我只想确定至少一个条件,然后我可以找出其余的条件。