本文整理汇总了C++中QQueue::pop_back方法的典型用法代码示例。如果您正苦于以下问题:C++ QQueue::pop_back方法的具体用法?C++ QQueue::pop_back怎么用?C++ QQueue::pop_back使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQueue
的用法示例。
在下文中一共展示了QQueue::pop_back方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: transform
void WallTransformer::transform(Game *game)
{
QSharedPointer<Board> board = game->getBoard();
foreach(const QSharedPointer<Snake> &snake, board->getSnakes()) {
QQueue<QPoint> body = snake->getBody();
QPoint head = body.last();
if (head.y() < 0) {
head.setY(board->getHeight() - 1);
} else if (head.y() >= board->getHeight()) {
head.setY(0);
}
if (head.x() < 0) {
head.setX(board->getWidth() - 1);
} else if (head.x() >= board->getWidth()) {
head.setX(0);
}
if (head != body.last()) {
body.pop_back();
body.enqueue(head);
snake->setBody(body);
}
}
}