Define hand size constants in model
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@225 72836036-5685-4462-b002-a69064685172
This commit is contained in:
parent
8f47c06e31
commit
32d07341a5
4 changed files with 26 additions and 20 deletions
|
@ -6,6 +6,14 @@ import static jrummikub.model.StoneTray.Direction.*;
|
|||
|
||||
/** Class managing a {@link Player}'s {@link Stone}s */
|
||||
public class Hand extends StoneTray<Stone> implements IHand {
|
||||
/**
|
||||
* The width of the hand
|
||||
*/
|
||||
public final static int WIDTH = 14;
|
||||
/**
|
||||
* The height of the hand
|
||||
*/
|
||||
public final static int HEIGHT = 2;
|
||||
|
||||
@Override
|
||||
protected Pair<Position, Direction> fixInvalidDrop(Stone stone, Position pos,
|
||||
|
@ -13,20 +21,20 @@ public class Hand extends StoneTray<Stone> implements IHand {
|
|||
float x = pos.getX();
|
||||
float y = pos.getY();
|
||||
|
||||
if (x >= 0 && x <= 13) {
|
||||
if (x >= 0 && x <= WIDTH - 1) {
|
||||
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);
|
||||
return new Pair<Position, Direction>(new Position(WIDTH - 1, 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);
|
||||
return new Pair<Position, Direction>(new Position(WIDTH - 1, 1), LEFT);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue