This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
JRummikub/src/jrummikub/model/Hand.java

34 lines
813 B
Java
Raw Normal View History

package jrummikub.model;
import jrummikub.util.Pair;
import static jrummikub.model.StoneTray.Direction.*;
/** Class managing a {@link Player}'s {@link Stone}s */
public class Hand extends StoneTray<Stone> implements IHand {
@Override
protected Pair<Position, Direction> fixInvalidDrop(Stone stone, Position pos,
Direction dir) {
float x = pos.getX();
float y = pos.getY();
if (x >= 0 && x <= 13) {
return null;
}
if (x < 0) {
if (y == 0) {
return new Pair<Position, Direction>(new Position(0, 0), RIGHT);
} else {
return new Pair<Position, Direction>(new Position(13, 0), LEFT);
}
} else {
if (y == 0) {
return new Pair<Position, Direction>(new Position(0, 1), RIGHT);
} else {
return new Pair<Position, Direction>(new Position(13, 1), LEFT);
}
}
}
}