本文整理汇总了C++中ChessBoard::GetPieceAt方法的典型用法代码示例。如果您正苦于以下问题:C++ ChessBoard::GetPieceAt方法的具体用法?C++ ChessBoard::GetPieceAt怎么用?C++ ChessBoard::GetPieceAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ChessBoard
的用法示例。
在下文中一共展示了ChessBoard::GetPieceAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
ChessBoard *chess = new ChessBoard();
ChessBoardView *chessView = new ChessBoardView(chess);
ChessHistoryView *chessHistoryView = new ChessHistoryView(chess->getMoveList());
chess->Init();
int chV, chH, fV, fH;
int k = 0;
int f = 0;
char info[MAX_INFO_SIZE];
bool fWhite = true;
ifstream inFile("Test_SimpleQSandKSCastling.txt");
while (!inFile.eof()){
inFile >> info;
chess->getMoveList()->AddSimpleMove(info, !fWhite);
fWhite = !fWhite;
k++;
}
chess->getMoveList()->setCurrentId(0);
cout << "Redo() has started" << endl;
while (chess->Redo()) {}
cout << "Redo() has finished" << endl;
int t = -1;
while (t != 0){
cout << "Pick the action: (0 - Exit, 1 - Redo, 2 - Undo, 3 - Move)" << endl;
cin >> t;
if (t == 1){
if (chess->Redo()){
}
else{
cout << "REDO impossible!" << endl;
}
}
else if (t == 2){
if (chess->Undo()){
}
else{
cout << "UNDO impossible!" << endl;
}
}
else if (t == 3){
cout << "Make Move: (fromV, fromH, toV, to H)" << endl;
cin >> chV >> chH >> fV >> fH;
f = chess->makeMove(chess->GetPieceAt(chH, chV), fH, fV);
/*if (f == MOVE_ENDGAME)
t = 0;*/
}
cout << ((chess->getCurrentPlayer()->getId() == 1) ? "WHITE" : "BLACK") << endl;
}