Cinestra

Attempt #1 at moveRabbits

Feb 7th, 2023
845
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. void Arena::moveRabbits()
  2. {
  3.     // Move all rabbits
  4.     // TODO:  Move each rabbit.  Mark the player as dead if necessary.
  5.     //        Deallocate any dead dynamically allocated rabbit.
  6.  
  7.     // Another turn has been taken
  8.  
  9.     for (int i = 0; i <= m_nRabbits; i++)
  10.     {
  11.         Rabbit* pointer_rabbit = m_rabbits[i];
  12.         // m_rabbits[(variable)] is an array of pointers to rabbits
  13.         // Create a pointer that will be able to manipulate a given rabbit
  14.  
  15.         pointer_rabbit->move();
  16.         // Now that the rabbit has moved, let's either see if it is dead or if it kills the player
  17.  
  18.         if (pointer_rabbit->isDead())
  19.         {
  20.             delete pointer_rabbit;
  21.             m_rabbits[i] = m_rabbits[m_nRabbits-1];
  22.             m_nRabbits--;
  23.             i--;
  24.         }
  25.  
  26.         if (m_player->row() == pointer_rabbit->row() && m_player->col() == pointer_rabbit->col())
  27.         {
  28.             m_player->setDead();
  29.         }
  30.  
  31.  
  32.     }
  33.  
  34.     m_turns++;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment