Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def hittest(self,objects):
- for item in objects:
- nx1 = item.x1+item.vx
- nx2 = item.x2+item.vx
- ny1 = item.y1+item.vy
- ny2 = item.y2+item.vy
- nxx1 = self.x1+self.vx
- nxx2 = self.x2+self.vx
- nyy1 = self.y1+self.vy
- nyy2 = self.y2+self.vy
- if rectInRect(nx1,ny1,nx2,ny2,nxx1,nyy1,nxx2,nyy2):
- item.r = (item.centery-padding)//m
- item.c = (item.centerx-padding)//m
- self.r = (self.centery-padding)//m
- self.c = (self.centerx-padding)//m
- dr = item.r - self.r
- dc = item.c - self.c
- if dr == 0:
- if dc > 0:
- return 'right'
- elif dc < 0:
- return 'left'
- else:
- if item.centery > self.centery:
- return 'down'
- else:
- return 'up'
- elif dr < 0:
- if dc == 0:
- return 'up'
- elif dc < 0:
- return 'up' # угол
- elif dc > 0:
- return 'up'
- elif dr > 0:
- if dc == 0:
- return 'down'
- elif dc < 0:
- return 'down' # угол
- elif dc > 0:
- return 'down'
- return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement