Package edu.wisc.game.sql
Class Board.Pos
java.lang.Object
edu.wisc.game.sql.Board.Pos
- Enclosing class:
- Board
public static class Board.Pos extends Object
Can be used to describe the position of a piece on the [1:N]x[1:N] grid,
or that of a bucket (at (0,0), ... (N+1,N+1)
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description int
bucketNo()
Converts the coordinates of a bucket to a bucket number.Board.Pos
flip2corner()
Mirror image of this cell into the bottom left cornerHashSet<Integer>
nearestBucket()
Which bucket(s) is/are the nearest to this cell?int
norm1(Board.Pos q)
1-norm distanceint
norm2sq(Board.Pos q)
Square of 2-norm distanceint
num()
Counted by row (left-to-right), rows being arranged bottom-to-top.HashSet<Integer>
remotestBucket()
Which bucket(s) is/are the most remote from this cell?String
toString()
-
Field Details
-
Constructor Details
-
Method Details
-
num
public int num()Counted by row (left-to-right), rows being arranged bottom-to-top. In other words, the lexicoraphic order for the (y,x) pairs. The ordering for cells is 1-based. -
bucketNo
public int bucketNo()Converts the coordinates of a bucket to a bucket number.- Returns:
- the bucket number, or -1 if the coordinates are not valid
-
norm2sq
Square of 2-norm distance -
norm1
1-norm distance -
flip2corner
Mirror image of this cell into the bottom left corner -
nearestBucket
Which bucket(s) is/are the nearest to this cell? -
remotestBucket
Which bucket(s) is/are the most remote from this cell? -
toString
-