Game Development Reference
In-Depth Information
for (auto planet : _planets) {
if (pow(planet->getPositionX() -
_rocket->getPositionX(), 2)
+ pow(planet->getPositionY() -
_rocket->getPositionY(), 2) <= pow
(_rocket->getRadius() * 0.8f + planet->getRadius() *
0.65f, 2)) {
if (_rocket->isVisible()) killPlayer();
break;
}
}
5. And collision with the star:
if (pow(_star->getPositionX() -
_rocket->getPositionX(), 2)
+ pow(_star->getPositionY() -
_rocket->getPositionY(), 2) <=
pow (_rocket->getRadius() * 1.2f, 2)) {
_pickup->setPosition(_star->getPosition());
_pickup->resetSystem();
if (_lineContainer->getEnergy() + 0.25f < 1) {
_lineContainer->setEnergy(_lineContainer->getEnergy()
+ 0.25f);
} else {
_lineContainer->setEnergy(1.0);
}
_rocket->setSpeed(_rocket->getSpeed() + 2);
if (_rocket->getSpeed() > 70)
_rocket->setSpeed(70);
_lineContainer->setEnergyDecrement(0.0002f);
SimpleAudioEngine::getInstance()->playEffect("pickup.wav");
resetStar();
int points = 100 - _timeBetweenPickups;
Search WWH ::




Custom Search