• Advertisement
Sign in to follow this  

[SFML] Tile collision set value to true

This topic is 706 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

So I currently have a basic tile collision however, once collided, it doesn't set back to true unless im inside the collision, any ideas on how to improve this?

for (int i = 0; i < obj.size(); i++)
	{
		if (BoundingBox().intersects(obj[i].rect))
		{
			if (obj[i].name == "solid")
			{
				if (playerSprite.getPosition().x < obj[i].rect.left)
				{
					canMoveRight = false;
				}
				else
				{
					canMoveRight = true;
				}
			}

		}
	}

Share this post


Link to post
Share on other sites
Advertisement

I think (?) this is what you're after.

canMove = true
for obj in objects {
  if collide with obj {
    canMove = false
    break
  }
}

Otherwise please provide a lot more context.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement