Ejemplo n.º 1
0
    def update(self):
        """Called every frame. Handles
        movement and other state updates."""

        if Input.down(K_LEFT):
            self.speed.x -= self.movespeed
        if Input.up(K_LEFT):
            self.speed.x += self.movespeed
        if Input.down(K_RIGHT):
            self.speed.x += self.movespeed
        if Input.up(K_RIGHT):
            self.speed.x -= self.movespeed

        self.jumpspeed = lerp(self.jumpspeed,self.startJumpspeed,0.02)

        self.translate(self.speed)
        self.collider.center = self.position
        self.speed.y += 0.5

        if self.position.y >= 1000:
            Game.loadSceneByName("GameOver")
Ejemplo n.º 2
0
    def Button(text,rect,color=(0,0,0)):
        screen = pygame.display.get_surface()
        fontname = pygame.font.get_default_font()
        font = pygame.font.SysFont(fontname,30)
        surfacef = font.render(text,True,color)

        textRect = pygame.Rect((rect.width  - surfacef.get_width())/2
                              ,(rect.height - surfacef.get_height())/2
                              ,surfacef.get_width()
                              ,surfacef.get_height())

        surface = pygame.Surface(rect.size)
        surface.fill((200,200,200))
        surface.blit(surfacef,textRect)

        screen.blit(surface,rect)

        return Input.up("MB1") and rect.collidepoint(Input.mouse_pos)