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 intbucketNo()Converts the coordinates of a bucket to a bucket number.Board.Posflip2corner()Mirror image of this cell into the bottom left cornerHashSet<Integer>nearestBucket()Which bucket(s) is/are the nearest to this cell?intnorm1(Board.Pos q)1-norm distanceintnorm2sq(Board.Pos q)Square of 2-norm distanceintnum()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?StringtoString()
-
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
-