Displaying Platforms Using Strings (Pygame)
I'm having troubling getting a platform to display in areas that I have 'P' string in. I'm trying to create a level in pygame using strings instead of set coordinates for every pla
Solution 1:
Your problem is because you create Platform() with argumenst x,y
P = Platform(x, y)
but you do nothing with this information.
You have to remeber this values in __init__
self.rect.x = x
self.rect.y = y
or shorter
self.rect = self.image.get_rect(x=x, y=y)
And you have the same problem in class Player()
BTW: better use self.rect.x, self.rect.y instead of self.x, self.y in all classes because you can use it to check collisions - player.rect.colliderect(some_element.rect) or player.rect.collidepoint(mouse_pos)
Even pygame.sprite.Group() expects that all elements have position and size in self.rect because it use self.image and self.rect to draw them.
Post a Comment for "Displaying Platforms Using Strings (Pygame)"