Advertisement
Guest User

sprites.py

a guest
Sep 27th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. def collide_with_walls(self, dir):    
  2.         if dir == 'x':
  3.             hits = pg.sprite.spritecollide(self, self.game.walls, False, collide_collision_rect)
  4.             if hits:
  5.                 if self.vel.x > 0:
  6.                     self.pos.x = hits[0].rect.left - self.rect.width
  7.                 if self.vel.x < 0:
  8.                     self.pos.x = hits[0].rect.right
  9.                 self.vel.x = 0
  10.                 self.rect.x = self.pos.x
  11.         if dir == 'y':
  12.             hits = pg.sprite.spritecollide(self, self.game.walls, False, collide_collision_rect)
  13.             if hits:
  14.                 if self.vel.y > 0:
  15.                     self.pos.y = hits[0].rect.top - self.rect.height
  16.                 if self.vel.y < 0:
  17.                     self.pos.y = hits[0].rect.bottom
  18.                 self.vel.y = 0
  19.                 self.rect.y = self.pos.y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement