예제 #1
0
    def next_scene(self, i):
        red = Red().scene()
        green = Green().scene()
        cyan = Cyan().scene()
        blue = Blue().scene()
        purple = Purple().scene()
        yellow = Yellow().scene()

        if i % 12 == 0:
            return green

        if i % 12 == 2:
            return cyan

        if i % 12 == 4:
            return blue

        if i % 12 == 6:
            return purple

        if i % 12 == 8:
            return red

        if i % 12 == 10:
            return yellow

        return White().scene()
    def next_scene(self, i):
        red = Red().scene()
        green = Green().scene()
        cyan = Cyan().scene()
        blue = Blue().scene()
        purple = Purple().scene()
        yellow = Yellow().scene()

        if i % 6 == 0:
            return self._generate(green, cyan)

        if i % 6 == 1:
            return self._generate(cyan, blue)

        if i % 6 == 2:
            return self._generate(blue, purple)

        if i % 6 == 3:
            return self._generate(purple, red)

        if i % 6 == 4:
            return self._generate(red, yellow)

        if i % 6 == 5:
            return self._generate(yellow, green)
예제 #3
0
    def next_scene(self, i):
        red = Red().scene()
        green = Green().scene()
        cyan = Cyan().scene()
        blue = Blue().scene()
        purple = Purple().scene()
        yellow = Yellow().scene()

        scene = White().scene()
        if i % 6 == 0:
            scene = green

        if i % 6 == 1:
            scene = cyan

        if i % 6 == 2:
            scene = blue

        if i % 6 == 3:
            scene = purple

        if i % 6 == 4:
            scene = red

        if i % 6 == 5:
            scene = yellow

        return withColoredFlash(scene)
예제 #4
0
    def next_scene(self, i):
        red = Red().scene()
        green = Green().scene()
        cyan = Cyan().scene()
        blue = Blue().scene()
        purple = Purple().scene()
        yellow = Yellow().scene()

        if i % 6 == 0:
            return green

        if i % 6 == 1:
            return cyan

        if i % 6 == 2:
            return blue

        if i % 6 == 3:
            return purple

        if i % 6 == 4:
            return red

        if i % 6 == 5:
            return yellow

        return Blackout().scene()
예제 #5
0
    def __init__(self, dmxUsb):
        super().__init__(dmxUsb)
        red = Red().scene()
        purple = Purple().scene()
        white = White().scene()

        self.candidates = self._generate(white, red) + self._generate(
            red, purple) + self._generate(purple, red)
    def next_scene(self, i):
        red = Red().scene()
        purple = Purple().scene()

        scene = []
        if i % 2 == 0:
            for i in range(0, 10, 1):
                scene += between(purple, red, (i + 1) / 10)

        else:
            for i in range(0, 10, 1):
                scene += between(red, purple, (i + 1) / 10)

        return scene
예제 #7
0
    def next_scene(self, i):
        red = Red().scene()
        green = Green().scene()

        scene = []
        if i % 2 == 0:
            for i in range(0, 10, 1):
                scene += between(green, red, (i + 1) / 10)

        else:
            for i in range(0, 10, 1):
                scene += between(red, green, (i + 1) / 10)

        return scene
예제 #8
0
    def next_scene(self, i):
        red = Red().scene()
        green = Green().scene()
        cyan = Cyan().scene()
        blue = Blue().scene()
        purple = Purple().scene()
        yellow = Yellow().scene()
        blackout = Blackout().scene()
        white = White().scene()
        strobe = WhiteStrobeLow().scene()

        chainStrobe = [
            white,
            strobe,
            strobe,
            blue,
            white,
            red,
            strobe,
            strobe,
            strobe,
            blue,
            white,
            red,
            strobe,
            strobe,
            strobe,
            blue,
            white,
            red,
            blackout,
            blackout,
            blackout,
            blackout,
            blackout,
            blackout,
        ]

        chain = [
            white, blackout, blackout, blue, white, red, blackout, blackout,
            blackout, blackout, blue, white, red, blackout, blackout, blue,
            white, red, blackout, blackout, blackout, blackout, blackout,
            blackout
        ]

        if i < len(chainStrobe):
            return chainStrobe[i % (len(chainStrobe))]
        else:
            return chain[(i - len(chainStrobe)) % (len(chain))]
예제 #9
0
    def next_scene(self, i):
        red = Red().scene()
        green = Green().scene()
        white = White().scene()
        yellow = Yellow().scene()

        if i % 4 == 0:
            return green

        if i % 4 == 1:
            return red

        if i % 4 == 2:
            return yellow

        if i % 4 == 3:
            return white

        return Blackout().scene()