本文整理汇总了C++中Particles::start方法的典型用法代码示例。如果您正苦于以下问题:C++ Particles::start方法的具体用法?C++ Particles::start怎么用?C++ Particles::start使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Particles
的用法示例。
在下文中一共展示了Particles::start方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onIdle
void onIdle() {
int elapsedTime = glutGet(GLUT_ELAPSED_TIME) - lastUpdate;
//elapsedTime = (int) (elapsedTime * 0.5f); //slow down
//if (elapsedTime < 5) return;
if (!paused) {
// FPS COUNTER //
fpsCounter[0] += elapsedTime;
fpsCounter[1]++;
if (fpsCounter[0] > 1000) {
//system("cls");
cout << "FPS: " << 1000 / (fpsCounter[0] / fpsCounter[1]) << endl;
fpsCounter[0] = fpsCounter[1] = 0;
}
// FPS COUNTER //
cams.update(elapsedTime, &pacman);
int pacmanDeathTime = maze.getPacmanDeathTime();
if (!pacmanDeathTime) { //pacman is alive
pacmanIsAlive = 1;
pacman.update(elapsedTime, &maze);
maze.eatBallAt(pacman.getPosX(), pacman.getPosY());
ghosts.update(elapsedTime, pacman.getPosX(), pacman.getPosY(), &maze);
}
else {
if (pacmanDeathTime + 6000 < glutGet(GLUT_ELAPSED_TIME)) {
//pacman.onBirth();
pacman = Pacman();
ghosts = Ghosts();
maze.onPacmanBirth();
}
else {
if (pacmanIsAlive) {
pacmanIsAlive = 0;
particles.start(pacman.getPosX(), pacman.getPosY());
}
particles.update(elapsedTime);
}
}
glutPostRedisplay();
}
lastUpdate = glutGet(GLUT_ELAPSED_TIME);
}