Пример #1
0
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()
Пример #2
0
def start():
    global t
    while True:
        t += 1
        kit.checkControls()
        loop()
        kit.render()
        sleep(0.001)
Пример #3
0
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()
Пример #5
0
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)
Пример #6
0
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()
Пример #7
0
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])
Пример #8
0
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)])
Пример #9
0
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()
Пример #10
0
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()
Пример #12
0
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()
Пример #13
0
def start():
    global t
    global level
    while True:
        t = t + level
        kit.checkControls()
        kit.setBackground(colors[0])
        loop()
        kit.render()
    sleep(0.01)
Пример #14
0
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()
Пример #15
0
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)
Пример #16
0
def render():
    kit.clear()
    renderStage()
    renderPixel()
    renderPixelHeading()
    kit.render()
Пример #17
0
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
Пример #18
0
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()
Пример #19
0
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]])
Пример #20
0
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])
Пример #21
0
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]])
Пример #22
0
def renderFloor():
    for x in range(0, 16):
        kit.setPixel(x, 7, colors[5])
Пример #23
0
def renderStage():
    for y, line in enumerate(stage):
        for x, pixel in enumerate(line):
            kit.set_pixel(x, y, colors[pixel])
Пример #24
0
def renderBall():
    kit.set_pixel(ballPosition[0], ballPosition[1], colors[4])
Пример #25
0
    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])
Пример #26
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)
Пример #28
0
def line(x1, y1, x2, y2, color):
    for pixel in bresenham(x1, y1, x2, y2):
        kit.setPixel(pixel[0], pixel[1], color)
    kit.render()
Пример #29
0
def render_drawing():
    global render
    for x in render_list:
        kit.set_pixel(x[0], x[1], x[2])
Пример #30
0
def renderPad():
    for x in range(padPosition, padPosition+padSize):
        kit.set_pixel(x, 7, colors[7])