Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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