Ejemplo n.º 1
0
 def update(self, delta):
     BaseMenuScreen.update(self, delta)
Ejemplo n.º 2
0
  def update(self, delta):
      BaseMenuScreen.update(self, delta)
      
      #crystal
      self.__crystalTimer -= delta    
      if self.__crystalTimer < 0:
          self.__crystalTimer = 1.0
          self.__crystalDirection *= -1
          
      self.__crystalPos.y = self.__crystalPos.copy().y + (self.__crystalDirection.y * 0.01 / 2)
  
      if self.crystal.isAnimationDone():
          self.__crystalBlingTimer -= delta
          if self.__crystalBlingTimer < 0:
              self.__crystalBlingTimer = 4.0
              self.crystal.reset()
      
      #portal
      if self.portal.isAnimationDone():
          self.portal.gotoRow(1)
          self.portal.continueAnimation()
      
 
      #playerwalk
      self.__walkTimer -= delta
      if self.__walkTimer < 0:
          self.__walkTimer = 2.0
          self.__walkDirection *= -1
          self.playerWalk.flipX()
              
      self.__walkPos.x = self.__walkPos.copy().x + (self.__walkDirection.x * 0.03)
      
      #playerjump
      if self.__jumpWaitTimer > 0:
          self.__jumpWaitTimer -= delta
          self.playerjump.freeze(0, 0)
      else:
          self.playerjump.freeze(0,1)
          self.__jumpPos.y = self.__jumpPos.copy().y + (self.__jumpDirection.y * 0.05)
          
          if self.__jumpPos.y <= self.__jumpStartPos.y - 0.8:
              self.__jumpDirection.Set(0,1)
          
          if self.__jumpPos.y > self.__jumpStartPos.y:
              self.__jumpWaitTimer = 0.4
              self.__jumpPos = self.__jumpStartPos.copy()
              self.__jumpDirection *= -1
              
      #playergravity
      if self.__gravityTimer > 0:
          self.__gravityTimer -= delta
          self.playergravity.freeze(0,0)
      else:
          self.playergravity.freeze(0,1)
          if self.__gravityDirection.y < 0:  
              self.playergravity.rotate(180)
              if self.playergravity.flippedX() == False:
                  self.playergravity.flipX()
          elif self.__gravityDirection.y > 0:
              if self.playergravity.flippedX():
                  self.playergravity.flipX()
              self.playergravity.rotate(0)
          
          self.__gravityPos.y = self.__gravityPos.copy().y + (self.__gravityDirection.y * 0.05)
          
          if self.__gravityPos.y <= 4.3:
              self.__gravityDirection.Set(0,1)
              self.__gravityTimer = 1.0
          
          if self.__gravityPos.y > 6:
              self.__gravityPos.y = 6
              self.__gravityDirection.Set(0,-1)
              self.__gravityTimer = 1.0