package greenfoot.collision;
import greenfoot.Actor;
import greenfoot.ActorVisitor;
| Checks a collision against a point.
|
| @author Poul Henriksen
|
public class PointCollisionQuery
implements CollisionQuery{
private int x;
private int y;
private Class<?> cls;
| Set the point collision query parameters.
| @param x The X co-ordinate (in pixels)
| @param y The Y co-ordinate (in pixels)
| @param cls The class of actors to locate. If null, locate any actor.
|
public void init(int x, int y, Class<?> cls)
{
this.x = x;
this.y = y;
this.cls = cls;
}
|
| @see greenfoot.collision.CollisionQuery#checkCollision(greenfoot.Actor)
|
public boolean checkCollision(Actor actor)
{
if (cls != null && !cls.isInstance(actor)) {
return false;
}
return ActorVisitor.containsPoint(actor, x, y);
}
}
top,
use,
map,
class PointCollisionQuery
. init
. checkCollision
36 neLoCode
+ 8 LoComm