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")
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)