Advertisement
Guest User

Main.cpp

a guest
May 30th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1.         //Checking for collision
  2.         for(int i = 0; i < HEIGHT; i++)
  3.         {
  4.             for(int j = 0; j < WIDTH; j++)
  5.             {
  6.                 if(level1.level[i][j] == 1)
  7.                 {
  8.                     //Bottom, top, left and right position of the tile.
  9.                     int bottom, top, left, right;
  10.                     bottom = i*32 + 32;
  11.                     top = i*32;
  12.                     left = j*32;
  13.                     right = j*32 + 32;
  14.  
  15.                     if(player.right == left)
  16.                     {
  17.                         player.player.setPosition(left-1, player.player.getPosition().y);
  18.                     }
  19.                     else if(player.left == right)
  20.                     {
  21.                         player.player.setPosition(right + 1, player.player.getPosition().y);
  22.                     }
  23.                     else if(player.top == bottom)
  24.                     {
  25.                         player.player.setPosition(player.player.getPosition().x, bottom + 1);
  26.                     }
  27.                     else if(player.bottom == top)
  28.                     {
  29.                         player.player.setPosition(player.player.getPosition().x, top-1);
  30.                     }
  31.                 }
  32.                 else if(level1.level[i][j] == 3)
  33.                 {
  34.                     int bottom, top, left, right;
  35.                     bottom = i*32 + 32;
  36.                     top = i*32;
  37.                     left = j*32;
  38.                     right = j*32 + 32;
  39.  
  40.                     if(player.right > left && player.left > left - player.offset - 1)
  41.                     {
  42.                         level1.jellyCount++;
  43.                         std::cout << level1.jellyCount << std::endl;
  44.                         level1.level[i][j] = 0;
  45.                     }
  46.                     else if(player.left < right && player.right < right + player.offset + 1)
  47.                     {
  48.                         level1.jellyCount++;
  49.                         std::cout << level1.jellyCount << std::endl;
  50.                         level1.level[i][j] = 0;
  51.                     }
  52.                     else if(player.top < bottom && player.bottom < bottom + player.offset + 1)
  53.                     {
  54.                         level1.jellyCount++;
  55.                         std::cout << level1.jellyCount << std::endl;
  56.                         level1.level[i][j] = 0;
  57.                     }
  58.                     else if(player.bottom > top && player.top > top - player.offset - 1)
  59.                     {
  60.                         level1.jellyCount++;
  61.                         std::cout << level1.jellyCount << std::endl;
  62.                         level1.level[i][j] = 0;
  63.                     }
  64.                 }
  65.             }
  66.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement