def __call__(self, dt): self.createBallTimer += dt if (self.createBallTimer > self.createBallInterval): self.createBallTimer = 0.0 ball = Ball(random.choice(self.ballTypes)) ball.moveStrategy = SinusMoveStrategy(self.angularSpeed, random.choice([-1, 1])*self.ballSpeed, ball); self.gameLayer.addBall(ball) self.ballsLeft -= 1 if self.ballsLeft == 0: self.expired = True return
def __call__(self, dt): self.createBallTimer += dt if (self.createBallTimer > self.createBallInterval): self.createBallTimer = 0.0 ball = Ball(random.choice(self.ballTypes)) angle = 2*math.pi*random.random() ball.moveStrategy = LineerMoveStrategy(angle, self.ballSpeed, ball); self.gameLayer.addBall(ball) self.ballsLeft -= 1 if self.ballsLeft == 0: self.expired = True return
def __call__(self, dt): self.createBallTimer += dt if (self.createBallTimer > self.createBallInterval): self.createBallTimer = 0.0 angle = 2*math.pi*random.random() for type in random.sample(self.ballTypes, self.simul): ball = Ball(type) ball.moveStrategy = LineerMoveStrategy(angle, self.ballSpeed, ball) self.gameLayer.addBall(ball) angle += self.angleStep self.ballsLeft -= 1 if self.ballsLeft == 0: self.expired = True return