Ejemplo n.º 1
0
Archivo: main.py Proyecto: cskau/lil-t
class Tapes:

    screen = None
    tape = None

    def __init__(self, screen):
        self.screen = screen
        self.tape = Tape()

    def on_draw(self):
        self.screen.fill((0, 0, 0))
        pygame.draw.line(self.screen, (0, 0, 255), (40, 80), (120, 80))
        pygame.draw.circle(self.screen, (255, 0, 0) if self.tape.play else
                           (0, 0, 255), (40, 50), 30, 4)
        pygame.draw.circle(self.screen, (0, 255, 0) if self.tape.record else
                           (0, 0, 255), (120, 50), 30, 2)

    def on_pygame_event(self, event):
        if event.type == pygame.KEYDOWN:
            if event.key == 113:  # q
                self.tape.set_recording(True)
            elif event.key == 119:  # w
                self.tape.set_playing(True)
            elif event.key == 101:  # e
                None
            elif event.key == 114:  # r
                None
            elif event.key == 273:  # up
                self.tape.clear_tape()
            elif event.key == 274:  # down
                None
            elif event.key == 275:  # right
                None
            elif event.key == 276:  # left
                self.tape.seek(0)
            elif event.key == 13:  # enter
                self.tape.halt()
            elif event.key == 49:  # 1
                self.tape.set_track(1)
            elif event.key == 50:  # 2
                self.tape.set_track(2)
            elif event.key == 51:  # 3
                self.tape.set_track(3)
            elif event.key == 52:  # 4
                self.tape.set_track(4)

    def on_midi_event(self, midi_input_name, message):
        return