예제 #1
0
void GameScene::unfakeMove(Step* step){
	int moveID = step->moveID;
	int killID = step->killID;
	int moveFromX = step->moveFromX;
	int moveFromY = step->moveFromY;
	Stone* moveStone = sts[moveID];
	moveStone->setX(moveFromX);
	moveStone->setY(moveFromY);
	if (killID != -1){
		Stone* killStone = sts[killID];
		killStone->setisDead(false);
	}
	this->isRedTurn = !this->isRedTurn;
}
예제 #2
0
void GameScene::fakeMove(Step* step){
	int moveID = step->moveID;
	int killID = step->killID;
	int moveToX = step->moveToX;
	int moveToY = step->moveToY;
	if (isCanMove(moveID, killID, moveToX, moveToY)){
		Stone* moveStone = sts[moveID];
		moveStone->setX(moveToX);
		moveStone->setY(moveToY);
		if (killID != -1){
			Stone* killStone = sts[killID];
			killStone->setisDead(true);
		}
		this->isRedTurn = !this->isRedTurn;
	}
}