本文整理汇总了C++中Food::getPosY方法的典型用法代码示例。如果您正苦于以下问题:C++ Food::getPosY方法的具体用法?C++ Food::getPosY怎么用?C++ Food::getPosY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Food
的用法示例。
在下文中一共展示了Food::getPosY方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setFood
bool Core::posFood(const Food &food)
{
if ((food.getPosX() == _pos[0].getPosX()) && (food.getPosY() == _pos[0].getPosY()))
setFood(true);
else
setFood(false);
return (true);
}
示例2: while
void Core::displayBegin(const IGui *gui, const Food &food) const
{
int i;
i = 0;
if (gui)
{
while (i <= SIZE_SNAKE)
{
gui->displayBody(_pos[i].getPosX(), _pos[i].getPosY());
i++;
}
gui->displayFood(food.getPosX(), food.getPosY());
}
}
示例3: displayBegin
void Core::loopBegin(const IGui *gui, Food food, t_key key)
{
int score;
score = 0;
if (gui)
{
displayBegin(gui, food);
while ((key != ESCAPE_KEY) &&
(collisionWithWall(_pos[0].getPosX(), _pos[0].getPosY())) &&
(collisionWithSnake(_pos[0].getPosX(), _pos[0].getPosY())) &&
(posFood(food)))
{
if (getFood())
{
food.putFood(_pos, _width, _height);
gui->displayFood(food.getPosX(), food.getPosY());
score += 100;
}
if (!getFood())
{
gui->displayAfterFood(_pos[_pos.size() - 1].getPosX(), _pos[_pos.size() - 1].getPosY());
_pos.pop_back();
}
key = gui->manageKey();
if (key == ESCAPE_KEY)
std::cout << "You're a poor loser, you leave the game !" << std::endl;
if (key == SPEEDP_KEY || key == SPEEDL_KEY)
setSpeed(key);
else
setDirectionSnake(key);
moveDirection();
gui->displayBody(_pos[0].getPosX(), _pos[0].getPosY());
gui->displayScore(score);
if (_speed <= 0)
_speed += -(_speed);
usleep(_speed);
}
}
}