def __init__(self,faseCur): self.faseCur = faseCur self.angle = 0 self.rotationMode = False self.posVassoura = [22,328] self.rand = Random() if faseCur == "Fase4": self.posVassoura = [50,520] self.rotationMode = True self.vas = ObjectEvent((self.posVassoura[0],self.posVassoura[1]),"src/Fases/Vassoura/0.png")
class Vassoura: def __init__(self,faseCur): self.faseCur = faseCur self.angle = 0 self.rotationMode = False self.posVassoura = [22,328] self.rand = Random() if faseCur == "Fase4": self.posVassoura = [50,520] self.rotationMode = True self.vas = ObjectEvent((self.posVassoura[0],self.posVassoura[1]),"src/Fases/Vassoura/0.png") def draw(self,tela): self.vas.draw(tela) pass def event (self,event): if event.type == pygame.MOUSEMOTION: self.vas.update(pygame.mouse.get_pos()) if event.type == pygame.MOUSEBUTTONDOWN: self.vas.clickStart(pygame.mouse.get_pos()) if event.type == pygame.MOUSEBUTTONUP: if self.vas.clickEnd(pygame.mouse.get_pos()): return pass pass pass def update(self,speed,weight,dt): self.rotationMode = False if self.faseCur == "Fase1": x= speed if weight == 0: if self.angle > 0: self.angle +=-1*x if self.angle == 1 or self.angle == 0 or self.angle == 2 or self.angle == 3: self.angle = 0 if self.angle > 22: self.angle=0 if self.angle < 0: self.angle +=-1*x if self.angle == -1 or self.angle == 0 or self.angle == -2 or self.angle == -3: self.angle = 0 if self.angle < -22: self.angle=0 self.angle += -1*speed if self.angle > 21: if weight != 0: self.angle = 21 if self.angle < -21: if weight != 0: self.angle = -21 self.rotationMode = True #print self.angle,speed,weight if self.rotationMode: self.vas.rotate(self.angle) pass