当前位置: 首页>>代码示例>>C++>>正文


C++ Chess::move方法代码示例

本文整理汇总了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();
			}
		}
	}
开发者ID:Husamghanim,项目名称:Final-Project,代码行数:89,代码来源:Source.cpp


注:本文中的Chess::move方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。