本文整理汇总了C++中AbstractCommand::isPuzzleCmd方法的典型用法代码示例。如果您正苦于以下问题:C++ AbstractCommand::isPuzzleCmd方法的具体用法?C++ AbstractCommand::isPuzzleCmd怎么用?C++ AbstractCommand::isPuzzleCmd使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AbstractCommand
的用法示例。
在下文中一共展示了AbstractCommand::isPuzzleCmd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadGameState
void GamePlayScene::loadGameState(const std::vector<char> *data) {
union change {
int i;
unsigned char buf[4];
} itoc;
itoc.buf[0] = data->at(0);
itoc.buf[1] = data->at(1);
itoc.buf[2] = data->at(2);
itoc.buf[3] = data->at(3);
loadPuzzle(itoc.i);
m_sudoku->loadGameFromBuffer(data);
AbstractCommand *cmd;
int pos = SUDOKU_SIZE * SUDOKU_SIZE * 3 + 4;
while (pos < data->size()) {
cmd = AbstractCommand::loadFromBuffer(this, data, pos);
m_logStack.push_back(cmd);
if (cmd->isPuzzleCmd()) {
m_undoStack.push_back(cmd->clone());
}
pos += cmd->getCommandBufSize();
}
m_puzzleLayer->resetValues();
m_inputLayer->setUndoButton(hasSomethingToUndo());
m_inputLayer->setNumberCompleted();
}