Facebook
From Harmless Tapir, 6 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 223
  1. void check(Player &player, Platform &platform)
  2.         {
  3.                 playerPos1 = player.player.getPosition();
  4.                 playerPos2.x = player.player.getPosition().x + player.player.getSize().x;
  5.                 playerPos2.y = player.player.getPosition().y + player.player.getSize().y;
  6.                 platformPos1 = platform.platform.getPosition();
  7.                 platformPos2.x = platform.platform.getPosition().x + platform.platform.getSize().x;
  8.                 platformPos2.y = platform.platform.getPosition().y + platform.platform.getSize().y;
  9.                 if (player.state != Player::stan::isJumping)
  10.                 {
  11.                         if (playerPos2.y == platformPos1.y)
  12.                         {
  13.                                 player.state = Player::stan::isOnGround;
  14.                         }
  15.                 }
  16.                 if (playerPos1.x > platformPos2.x && playerPos2.x < platformPos1.x)
  17.                 {
  18.                         player.state = Player::stan::isFalling;
  19.                 }
  20.         }