package ge.edu.freeuni.sdp.snake.model;
public class ClippedGameFacade extends CommonGameFacade {
private Size size;
public ClippedGameFacade(Size clipSize) {
super();
this.size = clipSize;
}
@Override
public Size getSize() {
return size;
}
@Override
public BeingKind getBeingKindAt(Point point) {
Point center = getSnakeHead();
int realX = (point.X + center.X - size.getWidth() / 2) % super.getSize().getWidth();
int realY = (point.Y + center.Y - size.getHeight() / 2) % super.getSize().getHeight();
Point realPoint = new Point(realX, realY);
return super.getBeingKindAt(realPoint);
}
}