本文整理汇总了C++中Chess::move方法的典型用法代码示例。如果您正苦于以下问题:C++ Chess::move方法的具体用法?C++ Chess::move怎么用?C++ Chess::move使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chess
的用法示例。
在下文中一共展示了Chess::move方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
bool player1;
bool move;
char exit = 'n';
char history;
int x1,y1,x2,y2;
cout << " INSTRUCTIONS" << endl;
cout << "To enter the position of the piece you want to move, first enter the number of" << endl;
cout << "the row, press 'Enter' then enter the number of the column and press 'Enter'"<< endl;
cout << "again." << endl;
Chess c;
c.setup(); //set up the board
c.chessboard(); //view the board
while (exit == 'n') //player1 is always black and always starts first
{
player1 = true;
move = false;
while (player1 != false)
{
cout << "Player 1: enter the row and column of the piece you want to move ";
cin >> x1 >> y1;
c.legalPlayer1(player1, x1 - 1, y1 - 1);
}
while (move != true)
{
cout << "Player1: enter the row and column of the position you want to move to";
cin >> x2 >> y2;
c.legalMove(move, x1-1, y1-1, x2-1, y2-1);
if (move == true)
{
c.emptyPath(move, x1 - 1, y1 - 1, x2 - 1, y2 - 1);
}
if (move == true)
{
c.kill(x1 - 1, y1 - 1, x2 - 1, y2 - 1);
}
}
system("CLS");
c.move(x1-1, y1-1, x2-1, y2-1);
c.chessboard();
while (player1 != true)
{
cout << "Player 2: enter the row and column of the piece you want to move ";
cin >> x1 >> y1;
c.legalPlayer2(player1, x1 - 1, y1 - 1);
}
move = false;
while (move !=true)
{
cout << "Player2: enter the row and column of the position you want to move to";
cin >> x2 >> y2;
c.legalMove(move, x1-1, y1-1, x2-1, y2-1);
if (move == true)
{
c.emptyPath(move, x1 - 1, y1 - 1, x2 - 1, y2 - 1);
}
if (move == true)
{
c.kill(x1 - 1, y1 - 1, x2 - 1, y2 - 1);
}
}
system("CLS");
c.move(x1-1, y1-1, x2-1, y2-1);
c.chessboard();
c.history();
cout << "Exit Game? y/n ";
cin >> exit;
if (exit == 'y')
{
cout << "Would you like to view history? y/n ";
cin >> history;
if (history == 'y')
{
c.viewHistory();
}
}
}