working on 2players

This commit is contained in:
Sergio Valor
2021-08-23 13:44:05 +02:00
parent fb1ff3c97a
commit 26ac51b1be
5 changed files with 36 additions and 39 deletions

View File

@@ -254,7 +254,7 @@ void Game::initSin()
{
// Vector con los valores del seno para 360 grados
for (int i = 0; i < 360; i++)
mSin[i] = sin((float)i * 3.14f / 180.0f);
mSin[i] = SDL_sinf((float)i * 3.14f / 180.0f);
}
// Inicializa las variables necesarias para la sección 'Game'
@@ -1863,11 +1863,6 @@ void Game::updateBalloonSpeed()
// Explosiona un globo. Lo destruye y crea otros dos si es el caso
void Game::popBalloon(Uint8 index)
{
// Otorga los puntos correspondientes al globo
mPlayer[0]->addScore(Uint32(mBalloon[index]->getScore() * mPlayer[0]->getScoreMultiplier()));
setScore(mPlayer[0]->getScore());
updateHiScore();
// Aumenta el poder de la fase
increaseStageCurrentPower(1);
mBalloonsPopped++;
@@ -2107,12 +2102,23 @@ void Game::checkBulletBalloonCollision()
if (mBalloon[i]->isEnabled() && (!mBalloon[i]->isInvulnerable()) && mBullet[j]->isActive())
if (checkCollision(mBalloon[i]->getCollider(), mBullet[j]->getCollider()))
{
// Otorga los puntos correspondientes al globo
mPlayer[0]->incScoreMultiplier();
mPlayer[0]->addScore(Uint32(mBalloon[i]->getScore() * mPlayer[0]->getScoreMultiplier()));
setScore(mPlayer[0]->getScore());
updateHiScore();
// Explota el globo
popBalloon(i);
// Si no es el modo demo, genera un sonido
if (!mDemo.enabled)
JA_PlaySound(mSoundBalloon);
// Destruye la bala
mBullet[j]->erase();
evaluateAndSetMenace();
// Suelta el item en caso de que salga uno
const Uint8 droppeditem = dropItem();
if ((droppeditem != NO_KIND) && !(mDemo.enabled) && !(mDemo.recording))
{