26 static const int val=2;
30 static const int val=2;
35 static const int val=5;
39 static const int val=5;
44 static const int val=5;
48 static const int val=5;
53 static const int val=7;
57 static const int val=7;
62 static const int val=8;
67 static const int val=7;
71 static const int val=7;
76 static const int val=10;
80 static const int val=10;
85 static const int val=15;
94 for (
int num=0; num<Piece::SIZE; num++)
133 for(
int y=1;y<10;y++)
152 return os <<
"progress " << prog.
progress();
Ptype getPtypeOf(int num) const
const Square square() const
PieceMask & standMask(Player p)
bool isOnBoard(int num) const
const Piece pieceOf(int num) const
unsigned int index() const
static const Square STAND()
ゲームの進行度を駒が自陣からどの程度前に進んでいるかの和で表現
static const CArray< int, 10 > yVals
y 座標に対応した進行度の係数、最初は0 (使用しない)
int progress(PtypeO ptypeo, Square pos) const
CArray2d< int, PTYPEO_SIZE, Square::SIZE > pos2Val
CArray< int, PTYPE_SIZE > ptype2Val
PtypeProgress(SimpleState const &state)
std::ostream & operator<<(std::ostream &os, LongEffect const &longEffect)
PtypeProgressTable Ptype_Progress_Table
const PieceTable Piece_Table
PtypeO newPtypeO(Player player, Ptype ptype)
static osl::SetUpRegister _initializer([](){ osl::progress::Ptype_Progress_Table.init();})