Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
    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()
Beispiel #4
0
    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()
Beispiel #5
0
    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()