def update(self): ''' @brief Método encargado de actualizar el slider ''' #Si estamos pulsando el ratón y esta sobre el controlador, la linea o #ya estaba el raton pulsado anteriormente if (mouse.newpressed(mouse.LEFT) and \ (self.controler_rect.collidepoint(pygame.mouse.get_pos()) \ or self.bar_rect.collidepoint(pygame.mouse.get_pos()))) \ or self.still_pressed: #Actualizamos la posición del controlador self.controler_rect.centerx = pygame.mouse.get_pos()[0] #Indicamos que esta pulsado el ratón self.still_pressed = True self.new_pressed = False #Controlamos que el controlador no se salga de la barra if self.controler_rect.centerx >= (self.bar_rect.x + self.bar_rect.w): self.controler_rect.centerx = self.bar_rect.x + self.bar_rect.w elif self.controler_rect.centerx <= self.bar_rect.x: self.controler_rect.centerx = self.bar_rect.x #Actualizamos el valor según la posición del controlador self.update_value() #Si no esta pulsado el botón del raton, lo indicamos if not pygame.mouse.get_pressed()[0]: self.still_pressed = False
def update(self): ''' @brief Método encargado de actualizar el botón ''' #if self.rect_draw.collidepoint(pygame.mouse.get_pos()): #Comprobamos si el raton se encuentra dentro de la máscara de colisión if self.mask_collision(pygame.mouse.get_pos()): if not self.selected and self.sound_over: self.sound_over.play() #Indicamos que el botón esta seleccionado self.selected = True self.rect_draw = self.selected_image.get_rect() self.actual_mask = self.selected_mask if mouse.newpressed(mouse.LEFT): if self.sound_click: self.sound_click.play() self.menu.treat_option(self.text) #Si no, pues lo contrario else: self.selected = False self.rect_draw = self.normal_image.get_rect() self.actual_mask = self.normal_mask #Actualizamos la posicion del centro del botón self.rect_draw.centery = self.centery self.rect_draw.centerx = self.centerx
def update(self): ''' @brief Método encargado de actualizar el botón ''' button.Button.update(self) if self.selected and mouse.newpressed(mouse.LEFT): self.control_checked()
def update(self): """ @brief Método encargado de actualizar el botón """ button.Button.update(self) if self.selected and mouse.newpressed(mouse.LEFT): self.control_checked()
def run(self): """ Función que contiene el bucle principal del juego. Actualiza y dibuja el estado actual. """ while not keyboard.quit(): self.clock.tick(self.fps) keyboard.update() mouse.update() self.screen.fill((0, 0, 0)) if mouse.newpressed(mouse.LEFT): print "Presiona nuevo izquierda" elif mouse.pressed(mouse.LEFT): print "Aun presionando izquierdaaaa" elif mouse.release(mouse.LEFT): print "Soltando izquierda" if mouse.newpressed(mouse.CENTER): print "Presiona nuevo centro" elif mouse.pressed(mouse.CENTER): print "Aun presionando centro" elif mouse.release(mouse.CENTER): print "Soltando centro" if mouse.newpressed(mouse.RIGHT): print "Presiona nuevo derecha" elif mouse.pressed(mouse.RIGHT): print "Aun presionando derecha" elif mouse.release(mouse.RIGHT): print "Soltando derecha" print mouse.position() # self.__actual_state.update() # self.__actual_state.draw(screen) pygame.display.flip()