public class Pos
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
BVector |
a |
BMatrix |
A |
BVector |
b |
static int |
BLACK |
static int |
COL |
BVector |
d |
BMatrix |
D |
BMatrix |
F |
BMatrix |
F0 |
BVector |
h |
BVector |
l |
int |
moves |
static int |
OPPOSITE |
static int |
P_BLACK |
static int |
P_WHITE |
int[] |
prisoner |
int |
ro |
static int |
ROW |
static int |
SPACE |
int |
turn |
SixVectors |
v6 |
BVector |
w |
static int |
WHITE |
コンストラクタと説明 |
---|
Pos(int n)
n路盤の初期局面を生成するコンストラクタです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
getStone(int col,
int row)
局面の座標より、石または空点を返します。
|
BVector |
getWatch()
監視するBVectorを返します。
|
boolean |
isMovable(int col,
int row)
与えられた交点に着手できるかどうかを調べます。
|
boolean |
move(int col,
int row)
着手により局面を更新します。
|
void |
setWatch(BVector watch)
監視するBVectorを設定します。
|
int |
toIndex(int col,
int row)
碁盤上の点(move)をベクトル要素の添字(index)に変換します。
|
Move |
toMove(int index)
ベクトル要素の添字(index)を碁盤上の点(move)に変換します。
|
java.lang.String |
toString() |
public static final int COL
public static final int ROW
public static final int SPACE
public static final int BLACK
public static final int WHITE
public static final int P_BLACK
public static final int P_WHITE
public static final int OPPOSITE
public BMatrix F0
public BMatrix F
public BMatrix A
public BMatrix D
public BVector b
public BVector w
public BVector l
public BVector h
public BVector a
public BVector d
public SixVectors v6
public int ro
public int turn
public int moves
public int[] prisoner
public void setWatch(BVector watch)
watch
- 監視するBVectorを指定します。nullなら監視を解除します。public BVector getWatch()
public int toIndex(int col, int row)
col
- 点の横方向の座標row
- 点の縦方向の座標public Move toMove(int index)
index
- 添字を渡します。(1 origin)public boolean move(int col, int row)
col
- 着手の横座標row
- 着手の縦座標public boolean isMovable(int col, int row)
col
- 調べる交点の桁位置row
- 調べる交点の行位置public int getStone(int col, int row)
col
- 横座標row
- 縦座標public java.lang.String toString()
toString
クラス内 java.lang.Object