Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Arena::moveRabbits()
- {
- // Move all rabbits
- // TODO: Move each rabbit. Mark the player as dead if necessary.
- // Deallocate any dead dynamically allocated rabbit.
- // Another turn has been taken
- int i = 0;
- while (i < m_nRabbits)
- {
- Rabbit* pointer_rabbit = m_rabbits[i];
- pointer_rabbit->move();
- if (pointer_rabbit->isDead())
- {
- delete pointer_rabbit;
- m_rabbits[i] = m_rabbits[m_nRabbits - 1];
- m_nRabbits--;
- }
- else if (pointer_rabbit->isDead() == false)
- {
- i++;
- }
- if (m_player->row() == pointer_rabbit->row() && m_player->col() == pointer_rabbit->col())
- {
- m_player->setDead();
- }
- }
- m_turns++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement