void timerGasBar(int value){ // on posto if(player.getFlying() && !onPosto(player, arena.getPostoAbastecimento())){ player.decGas(); } // refuels if(onPosto(player, arena.getPostoAbastecimento())){ player.setGas(player.getTempoDeVoo()); } glutTimerFunc((1000),timerGasBar,0); glutPostRedisplay(); }
void mouse(int button, int state, int x, int y){ if(button == GLUT_RIGHT_BUTTON && state == GLUT_DOWN){ player.setFlying(); } if(button == GLUT_LEFT_BUTTON && state == GLUT_DOWN && player.getFlying()){ // playerShots.push_back(Shot(player.getGunPosX(), // player.getGunPosY(), // player.getCurrentAngleGun(), // player.getAngle(), // player.getVelTiro(), // player.getAngleGun())); playerShots.push_back(Shot(player.getGunPosX(), player.getGunPosY(), player.getCurrentAngleGun(), player.getAngle(), player.getVelTiro(), player.getAngleGun())); } }