def loop(): kit.setBackground(colors[0]) renderMainShipBullets() if t % 200 == 0: enemies.append(Ship([random(0, 15), random(0, 7)], random(0, 8))) renderMainShip() renderEnemies()
def start(): global t while True: t += 1 kit.checkControls() loop() kit.render() sleep(0.001)
def start_ap(): sta.active(False) ap.active(True) ap.config(essid='PIXEL_KIT_{}'.format(get_id())) # ap.config(authmode=3, password='******') webrepl.start() kit.set_background([0, 0, 10]) draw_ip(ap.ifconfig()[0]) kit.render()
def loop(): global t kit.check_controls() t = t + 1 if gameOver: clearScreen() restart() else: update()
def start(): global t reset() while True: t += 1 kit.set_background(colors[0]) if gameOver and kit.button_a.value() == 0: reset() loop() kit.render() sleep(0.01)
def renderStage(): global stage global score sum = 0 for i, row in enumerate(stage): for j, value in enumerate(row): sum = sum + value color = [10 * value] * 3 kit.setPixel(j, i, color) if sum == 0: score = score + 1 restart()
def renderMainShipBullets(): for i, bullet in enumerate(mainShip.bullets): if t % 2 == 0: bullet.move() if bullet.life > 20: del mainShip.bullets[i] else: for j, enemy in enumerate(enemies): if enemy.getX() == bullet.getX() and enemy.getY( ) == bullet.getY(): del enemies[j] del mainShip.bullets[i] kit.setPixel(bullet.getX(), bullet.getY(), colors[4])
def renderEnemies(): for enemy in enemies: if t % 96 == 0: enemy.turnRight() elif t % 48 == 0: enemy.turnLeft() if t % 24 == 0: enemy.moveForward() for y, row in enumerate(enemy.getSprite()): for x, c in enumerate(row): if c != 0: kit.setPixel((enemy.getX() + x - 1) % 16, (enemy.getY() + y - 1) % 8, colors[(c + 2) % len(colors)])
def loop(): if not gameOver: moveObstacle() renderObstacle() jump() checkCollision() renderFloor() renderSky() renderCharacter() if gameOver: for i in range(0, int(level * 2)): kit.set_pixel(i % 16, int(i / 16), colors[4]) if kit.is_pressing_b: reset()
def draw_ip(ip_str='0.0.0.0', bg=[0, 0, 0], color=[10, 0, 0]): ip_bin = [] for i in ip_str.split('.'): ip_bin.append(bin(int(i))[2:]) output = [] for ip in ip_bin: o = [] for i in range(1, 9): try: o.insert(0, ip[-i]) except Exception as e: o.insert(0, '0') output.append(o) for y, line in enumerate(output): for x, pixel in enumerate(line): if pixel == '1': kit.set_pixel(4+x, 2+y, color) else: kit.set_pixel(4+x, 2+y, bg)
def update(): global gameOver if stage[shooterPosition][0] != 0: gameOver = True kit.clear() renderStage() kit.set_pixel(0, shooterPosition, colors[currentColor]) kit.render()
def update(): global gameOver if stage[shooterPosition][0] == 1: gameOver = True if (t % 240 - score) == 0: shift() kit.clear() renderStage() kit.setPixel(0, shooterPosition, [8, 8, 8]) kit.render()
def start(): global t global level while True: t = t + level kit.checkControls() kit.setBackground(colors[0]) loop() kit.render() sleep(0.01)
def connect(ssid, password): ap.active(False) sta.active(True) sta.connect(ssid, password) timeout = 50 while not sta.isconnected(): utime.sleep_ms(100) timeout -= 1 if timeout == 0: break if sta.isconnected(): print('Connected', sta.ifconfig()) webrepl.start() kit.set_background([0, 10, 0]) draw_ip(sta.ifconfig()[0]) kit.render() else: print('Not connected') kit.set_background([10, 0, 0]) draw_ip() kit.render()
def renderPixelHeading(): vector = headings[heading] nx = cursor[0] + vector[0] ny = cursor[1] + vector[1] if pixelHeadingVisible and inStage(nx, ny): kit.set_pixel(nx, ny, headingColor)
def render(): kit.clear() renderStage() renderPixel() renderPixelHeading() kit.render()
print('Booting...') import webrepl import PixelKit as kit from machine import unique_id from time import sleep kit.set_background([10, 5, 0]) kit.render() sleep(0.5) def get_id(): return int.from_bytes(unique_id(), 'little') def saveWifiConf(ssid=None, password=None): with open('wifi.py', 'w') as f: if ssid is None: f.write('SSID=None\n') else: f.write('SSID="{}"\n'.format(ssid)) if ssid is None: f.write('PASSWORD=None\n') else: f.write('PASSWORD="******"\n'.format(password)) f.close() try: import wifi as CONF except: saveWifiConf() import wifi as CONF
import os import machine def reset(): machine.reset() def ls(path=''): for f in os.listdir(path): print(f) if not sta.active() and ap.active(): ip = ap.ifconfig()[0] # CAPTIVE PORTAL # MicroDNSSrv.Create({ '*' : ip }) elif sta.active() and not ap.active(): ip = sta.ifconfig()[0] try: if srv: srv.Stop() except NameError as err: srv = MicroWebSrv(webPath='') srv.SetNotFoundPageUrl("http://{}/index.html".format(ip)) srv.Start() kit.set_pixel(0, 0, [10, 10, 10]) kit.render()
def renderCharacter(): i = int(t / 4) % len(charSprite) for y, line in enumerate(charSprite): for x, pixel in enumerate(line): ny = int(charPosition) + y kit.setPixel(x, ny, colors[charSprite[i][y][x]])
def renderObstacle(): n = int(obstaclePosition) kit.setPixel(n, 6, colors[6]) kit.setPixel(n, 5, colors[6]) kit.setPixel(n + 1, 6, colors[6]) kit.setPixel(n + 1, 5, colors[6])
def renderSky(): i = int(t / 2) for y, line in enumerate(sky): for x, pixel in enumerate(line): kit.setPixel(x, y, colors[sky[y][(x + i) % 16]])
def renderFloor(): for x in range(0, 16): kit.setPixel(x, 7, colors[5])
def renderStage(): for y, line in enumerate(stage): for x, pixel in enumerate(line): kit.set_pixel(x, y, colors[pixel])
def renderBall(): kit.set_pixel(ballPosition[0], ballPosition[1], colors[4])
ysign = 1 if dy > 0 else -1 dx = abs(dx) dy = abs(dy) if dx > dy: xx, xy, yx, yy = xsign, 0, 0, ysign else: dx, dy = dy, dx xx, xy, yx, yy = 0, ysign, xsign, 0 D = 2 * dy - dx y = 0 for x in range(dx + 1): yield x1 + x * xx + y * yx, y1 + x * xy + y * yy if D > 0: y += 1 D -= dx D += dy def line(x1, y1, x2, y2, color): for pixel in bresenham(x1, y1, x2, y2): kit.setPixel(pixel[0], pixel[1], color) kit.render() kit.clear() line(2, 2, 5, 5, [10, 0, 0])
global render for x in render_list: kit.set_pixel(x[0], x[1], x[2]) def get_brightness(percentage): global brightness brightness = round(255 * percentage) get_colour(temp_percent) kit.on_joystick_left = go_left kit.on_joystick_right = go_right kit.on_joystick_up = go_up kit.on_joystick_down = go_down kit.on_button_a = click kit.on_button_b = toggle kit.on_joystick_click = joystick while True: percentage = get_percentage() if hue: get_colour(percentage) else: get_brightness(percentage) kit.check_controls() kit.set_background(black) render_drawing() kit.set_pixel(position_x, position_y, colour) kit.render() sleep(0.1)
import PixelKit as kit from time import sleep colors = [black, red, yellow, green, cyan, blue, purple] color = 3 setColor(colors[color]) def changeColor(): global color color = (color + 1) % len(colors) setColor(colors[color]) kit.onJoystickUp = forward kit.onJoystickDown = backward kit.onJoystickLeft = left kit.onJoystickRight = right kit.onJoystickClick = changeColor kit.onButtonA = penDown kit.onButtonB = penUp while True: kit.checkControls() sleep(0.2)
def line(x1, y1, x2, y2, color): for pixel in bresenham(x1, y1, x2, y2): kit.setPixel(pixel[0], pixel[1], color) kit.render()
def render_drawing(): global render for x in render_list: kit.set_pixel(x[0], x[1], x[2])
def renderPad(): for x in range(padPosition, padPosition+padSize): kit.set_pixel(x, 7, colors[7])