v.8

Denna vecka har jag jobbat lite mer med kollision. Jag försökte få till att när gubbe går in i en boll så ska bFeatured imageollen försvinna och att dom som är kvar inte längre har någon kollision, alltså att dom blir vanliga sprites igen. Det gick ingen vidare.

Jag försökte även göra rätt men som man kan se på bilden så var inte det så enkelt. Gubben är för liten och pokemonbollarna för stora.

Jag ska försöka fixa det så att jag kan gå vidare och och skapa en ”battle-face” alltså en skärm som ska stimulera strid mellan två pokemons.

Min kollision-checkning ”snodde” jag från Arkanoid men skrev om den eftersom jag inte längre behöver alla egenskaper som medföljde. Den ser ut:

/////////////////////////

void GameState::CollisionChecking()
{

Player* player = static_cast<Player*>(m_entities[0]);

int overlapX = 0, overlapY = 0;

for (unsigned int i = 0; i < m_entities.size(); i++)
{
Block* block = static_cast<Block*>(m_entities[i]);
if (!block->IsVisible())
continue;

if (CollisionManager::Check(player->GetCollider(), block->GetCollider(), overlapX, overlapY))
{
block->SetInvisible();

}
}

}

//////////////////////////////////////////////////

I Arkanoid koden vi fick så var det att varje gång det blev en kollision så skulle bollen som i det fallet var det som kunde krocka med saker, byta håll så det simulera en studs.