void check(Player &player, Platform &platform) { playerPos1 = player.player.getPosition(); playerPos2.x = player.player.getPosition().x + player.player.getSize().x; playerPos2.y = player.player.getPosition().y + player.player.getSize().y; platformPos1 = platform.platform.getPosition(); platformPos2.x = platform.platform.getPosition().x + platform.platform.getSize().x; platformPos2.y = platform.platform.getPosition().y + platform.platform.getSize().y; if (player.state != Player::stan::isJumping) { if (playerPos2.y == platformPos1.y) { player.state = Player::stan::isOnGround; } } if (playerPos1.x > platformPos2.x && playerPos2.x < platformPos1.x) { player.state = Player::stan::isFalling; } }