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
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()
def clean_display() -> None: """clean_display Function of ledmatrix to remove the old display """ ledmatrix.clear() ledmatrix.show()
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()
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)
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)
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()
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)
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()
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()
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()
def clear(): ledmatrix.clear() ledmatrix.show()
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)
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)
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();