Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Checking for collision
- for(int i = 0; i < HEIGHT; i++)
- {
- for(int j = 0; j < WIDTH; j++)
- {
- if(level1.level[i][j] == 1)
- {
- //Bottom, top, left and right position of the tile.
- int bottom, top, left, right;
- bottom = i*32 + 32;
- top = i*32;
- left = j*32;
- right = j*32 + 32;
- if(player.right == left)
- {
- player.player.setPosition(left-1, player.player.getPosition().y);
- }
- else if(player.left == right)
- {
- player.player.setPosition(right + 1, player.player.getPosition().y);
- }
- else if(player.top == bottom)
- {
- player.player.setPosition(player.player.getPosition().x, bottom + 1);
- }
- else if(player.bottom == top)
- {
- player.player.setPosition(player.player.getPosition().x, top-1);
- }
- }
- else if(level1.level[i][j] == 3)
- {
- int bottom, top, left, right;
- bottom = i*32 + 32;
- top = i*32;
- left = j*32;
- right = j*32 + 32;
- if(player.right > left && player.left > left - player.offset - 1)
- {
- level1.jellyCount++;
- std::cout << level1.jellyCount << std::endl;
- level1.level[i][j] = 0;
- }
- else if(player.left < right && player.right < right + player.offset + 1)
- {
- level1.jellyCount++;
- std::cout << level1.jellyCount << std::endl;
- level1.level[i][j] = 0;
- }
- else if(player.top < bottom && player.bottom < bottom + player.offset + 1)
- {
- level1.jellyCount++;
- std::cout << level1.jellyCount << std::endl;
- level1.level[i][j] = 0;
- }
- else if(player.bottom > top && player.top > top - player.offset - 1)
- {
- level1.jellyCount++;
- std::cout << level1.jellyCount << std::endl;
- level1.level[i][j] = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement