本文整理汇总了C++中Snake::getLastChain方法的典型用法代码示例。如果您正苦于以下问题:C++ Snake::getLastChain方法的具体用法?C++ Snake::getLastChain怎么用?C++ Snake::getLastChain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Snake
的用法示例。
在下文中一共展示了Snake::getLastChain方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
int NCurseGui::printGame(const Snake& snake, const Apple & apple)
{
std::deque<std::pair<int, int> > s = snake.getSnake();
std::deque<std::pair<int, int> >::const_iterator it = s.begin();
int apple_color;
if (apple.getAge() <= apple.getBonusAge())
apple_color = 4;
else if (apple.getAge() > apple.getRottenAge())
apple_color = 5;
else
apple_color = 1;
wborder(_win, '|', '|', '_', '_', ' ', ' ', '|', '|');
wattron(_win, COLOR_PAIR(3));
mvwprintw(_win, it->first + 1, it->second * 2 + 1, " ");
wattroff(_win, COLOR_PAIR(3));
while (++it != s.end()) {
wattron(_win, COLOR_PAIR(2));
mvwprintw(_win, it->first + 1, it->second * 2 + 1, " ");
wattroff(_win, COLOR_PAIR(2));
}
wattron(_win, COLOR_PAIR(apple_color));
mvwprintw(_win, apple.getApple().first + 1, apple.getApple().second * 2 + 1, " ");
wattroff(_win, COLOR_PAIR(apple_color));
std::pair<size_t, size_t> lastLink = snake.getLastChain();
mvwprintw(_win, lastLink.first + 1, lastLink.second * 2 + 1, lastLink.first + 1 == _height ? "__" : " ");
wrefresh(_win);
return 0;
}