コード例 #1
0
ファイル: letters.py プロジェクト: cyyangg/LightInput
def NELine(startx, endx, y):
    r = randint(0, 255)
    rinc = randint(25, 50)
    g = randint(0, 255)
    ginc = randint(25, 50)
    b = randint(0, 255)
    binc = randint(25, 50)

    for x in range(startx, endx):
        #red value incrementation
        if r + rinc > 255 or r + rinc < 0:
            rinc = -rinc
        else:
            r += rinc
        #green value incrementation
        if g + ginc > 255 or g + ginc < 0:
            ginc = -ginc
        else:
            g += ginc
        #blue value incrementation
        if b + binc > 255 or b + binc < 0:
            binc = -binc
        else:
            b += binc

        ledmatrix.set_pixel(x, y, r, g, b)
        ledmatrix.show()
        sleep(wait)
        y += 1
コード例 #2
0
ファイル: cputemp.py プロジェクト: Helenous/Pi-top-Pulse
def show_digit(val, xd, yd, r, g, b):
    offset = val * 15
    for p in range(offset, offset + 15):
        xt = p % 3
        yt = (p-offset) // 3
        ledmatrix.set_pixel(xt+xd, 7-yt-yd, r*NUMS[p], g*NUMS[p], b*NUMS[p])
    ledmatrix.show()
コード例 #3
0
    def clean_display() -> None:
        """clean_display

            Function of ledmatrix to remove the old display

        """

        ledmatrix.clear()
        ledmatrix.show()
コード例 #4
0
def showMap(r, g, b):
    for x in range(0, 7):
        for y in range(0, 7):
            z = (float(y) + 7.0 * float(x)) / 49.0
            rr = int(z * r)
            gg = int(z * g)
            bb = int(z * b)
            # print(x,y,rr,gg,bb)
            ledmatrix.set_pixel(x, y, rr, gg, bb)
    ledmatrix.show()
コード例 #5
0
def flash_screen(rgb_tuple):

    for i in range(5):
        ledmatrix.set_all(rgb_tuple[0], rgb_tuple[1], rgb_tuple[2])
        ledmatrix.show()
        sleep(0.2)
        ledmatrix.set_all(background_color[0], background_color[1],
                          background_color[2])
        ledmatrix.show()
        sleep(0.2)
コード例 #6
0
def hurt(ini, x):
    for i in range(0, x):
        ledmatrix.set_pixel(ini.getx(), ini.gety(), 255, 0, 0)
        ledmatrix.show()
        time.sleep(0.05)
        ledmatrix.set_pixel(ini.getx(), ini.gety(),
                            ini.getfarbe()[0],
                            ini.getfarbe()[1],
                            ini.getfarbe()[2])
        ledmatrix.show()
        time.sleep(0.05)
コード例 #7
0
def display(frame):
    ledmatrix.rotation(0)
    ledmatrix.clear()
    showmap(80, 80, 80)
    ac = frame.actcl
    hpbar(ac[0], ac[1])
    for i in range(0, len(ac)):
        showvar = ac[i].getshow()
        if showvar is True:
            showplayer(ac[i])
    ledmatrix.show()
コード例 #8
0
ファイル: mic-demo.py プロジェクト: robert-nash/pi-topPULSE
def record(record_time, output_file, pause_time = 1):
	print("Recording audio for " + str(record_time) + "s...")
	ledmatrix.set_all(255, 0, 0)
	ledmatrix.show()
	microphone.record()
	sleep(record_time)
	microphone.stop()
	ledmatrix.off()
	microphone.save(output_file, True)
	print("Saved to " + output_file)
	print("")
	pause(pause_time)
コード例 #9
0
    def show_letters(self, val: int, xd: int, yd: int) -> None:
        """show_digit

            Calculate position of leds on and off

            Attributes:
               :param <val> : (int) number display
               :param <xd>  : (int) width display
               :param <yd>  : (int) height display
        """

        offset = val * 15
        for p in range(offset, offset + 15):
            xt = p % 3
            yt = (p - offset) // 3
            ledmatrix.set_pixel(xt + xd, 6 - yt - yd, self.r * LETTERS[p],
                                self.g * LETTERS[p], self.b * LETTERS[p])
        ledmatrix.show()
コード例 #10
0
def initialisierung(frame):
    ac = frame.actcl
    pn = lifecheck(frame)
    # runden basierung startet hier
    while pn > 1:
        starttime = time.time()
        tick(frame)
        for i in range(0, len(ac)):
            activechar = frame.actcl[i]
            playeroption(frame, activechar)
            display(frame)
        clearkill(frame)
        pn = lifecheck(frame)
        endtime = time.time()
        #print(endtime - starttime)

    if pn == 1:
        if frame.actcl[0].alive == True:
            print(frame.actcl[0].getname(), "gewinnt!")
            showdeath(0)
            ledmatrix.show()

        elif frame.actcl[1].alive == True:
            print(ac[1].getname(), "gewinnt!")
            showdeath(6)
            ledmatrix.show()

    else:
        print("Beide sind tot!")
        showloose()
        ledmatrix.show()
コード例 #11
0
grid = []

s_width, s_height = ledmatrix.get_shape()

R = (255, 0, 0)
G = (0, 255, 0)
B = (0, 0, 255)

W = (255, 255, 255)
X = (0, 0, 0)

L = (255, 84, 101)

lightgrid = [[X, X, X, X, X, X, X], [X, B, X, X, X, B,
                                     X], [X, X, X, L, X, X, X],
             [X, R, X, X, X, R, X], [X, X, R, R, R, X, X],
             [X, X, X, X, X, X, X], [X, X, X, X, X, X, X]]


def paintgrid():
    for i in range(0, s_height):
        for j in range(0, s_width):
            ledmatrix.set_pixel(i, j, lightgrid[j][i][0], lightgrid[j][i][1],
                                lightgrid[j][i][2])


while True:
    paintgrid()
    ledmatrix.show()
コード例 #12
0
def clear():
    ledmatrix.clear()
    ledmatrix.show()
コード例 #13
0
def startintro(player1, player2):
    ledmatrix.rotation(0)
    ledmatrix.clear()
    showmap(80, 80, 80)
    for x in range(6, -1, -1):
        ledmatrix.set_pixel(x, 6,
                            player1.getfarbe()[0],
                            player1.getfarbe()[1],
                            player1.getfarbe()[2])
        ledmatrix.show()
        time.sleep(0.1)
    for x in range(0, 7, 1):
        ledmatrix.set_pixel(x, 0,
                            player2.getfarbe()[0],
                            player2.getfarbe()[1],
                            player2.getfarbe()[2])
        ledmatrix.show()
        time.sleep(0.1)

    ledmatrix.set_pixel(0, 5,
                        player1.getfarbe()[0],
                        player1.getfarbe()[1],
                        player1.getfarbe()[2])
    ledmatrix.set_pixel(6, 1,
                        player2.getfarbe()[0],
                        player2.getfarbe()[1],
                        player2.getfarbe()[2])
    ledmatrix.show()
    time.sleep(0.1)
    ledmatrix.set_pixel(0, 4,
                        player1.getfarbe()[0],
                        player1.getfarbe()[1],
                        player1.getfarbe()[2])
    ledmatrix.set_pixel(6, 2,
                        player2.getfarbe()[0],
                        player2.getfarbe()[1],
                        player2.getfarbe()[2])
    ledmatrix.show()
    time.sleep(0.1)

    ledmatrix.set_pixel(0, 3,
                        player1.getfarbe()[0],
                        player1.getfarbe()[1],
                        player1.getfarbe()[2])
    ledmatrix.set_pixel(6, 3,
                        player2.getfarbe()[0],
                        player2.getfarbe()[1],
                        player2.getfarbe()[2])
    ledmatrix.show()
    time.sleep(0.1)

    ledmatrix.set_pixel(0, 5, 80, 80, 80)
    ledmatrix.set_pixel(6, 1, 80, 80, 80)
    ledmatrix.show()
    time.sleep(0.1)
    ledmatrix.set_pixel(0, 4, 80, 80, 80)
    ledmatrix.set_pixel(6, 2, 80, 80, 80)
    ledmatrix.show()
    time.sleep(0.1)
コード例 #14
0
ファイル: letters.py プロジェクト: cyyangg/LightInput
def clear():
    for x in range(0, 7):
        for y in range(0, 7):
            ledmatrix.set_pixel(x, y, 0, 0, 0)
    ledmatrix.show()
    sleep(meh)
コード例 #15
0
    for i in range(0, s_width):
        grid.append([])
        for j in range(0, s_height):
            grid[i].append(0)


def mandelbrot(z, maxiter):
    c = z
    for n in range(maxiter):
        if abs(z) > 2:
            return n
        z = z * z + c
    return maxiter


makegrid(grid)
for i in range(0, s_width):
    re = i / s_width * 4 - 2
    for j in range(0, s_height):
        im = j / s_height * 4 - 2
        z = complex(re, im)
        iter = mandelbrot(z, 100)
        grid[i][j] = iter


while True:
    for i in range(0, s_width):
        for j in range(0, s_height):
            ledmatrix.set_pixel(i, j, grid[i][j], grid[i][j], grid[i][j])
    ledmatrix.show();