def posUpdate(self): self.x = self.owner.x self.y = self.owner.y mouse_x, mouse_y = pygame.mouse.get_pos() self.direction = point_direction(self.x, self.y, mouse_x + self.root.Xview, mouse_y + self.root.Yview)
def draw(self): mouse_x, mouse_y = pygame.mouse.get_pos() if point_direction(self.x, self.y, mouse_x + self.root.Xview, mouse_y + self.root.Yview) > 90 and point_direction(self.x, self.y, mouse_x + self.root.Xview, mouse_y + self.root.Yview) < 270: if self.flip == 0: self.sprite = pygame.transform.flip(self.sprite, 1, 0) self.flip = 1 else: if self.flip: self.sprite = pygame.transform.flip(self.sprite, 1, 0) self.flip = 0 GameObject.draw(self)
def step(self, frametime): self.vspeed += 50 * frametime self.direction = point_direction(self.x - self.hspeed, self.y - self.vspeed, self.x, self.y)