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; }
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; } }