示例#1
0
def slice(ori, lev, st1, st2, le, cl):

    #    # # # # #  lev
    #    # # # # #

    if ori == 0:
        for y in range(le):
            for x in range(le):
                cb.setPixel(cb.map((side - x - st1 - 1), (y + st2), lev), cl)

#   # # st2
#   # # st1
#   # #
#   lev

    elif ori == 1:
        for z in range(le):
            for y in range(le):
                cb.setPixel(cb.map((side - lev - 1), (y + st2), (z + st1)), cl)

#     # # lev
#   # #
#   # # st2
#   st1

    elif ori == 2:
        for z in range(le):
            for x in range(le):
                cb.setPixel(cb.map((side - x - st1 - 1), lev, (z + st2)), cl)
示例#2
0
def line(ori, ko1, ko2, st, le, cl):

    #    # # # # #
    #    ko1=y ko2=z   Linie in x-Richtung

    if ori == 0:
        for x in range(le):
            cb.setPixel(cb.map((side - x - st - 1), ko2, ko1), cl)

#    #
#    #
#    #  ko2=z      Linie in y-Richtung
# ko1=x

    elif ori == 1:
        for z in range(le):
            cb.setPixel(cb.map((side - ko1 - 1), ko2, (z + st)), cl)

#      #
#     #
#    #  ko2=y      Linie in z-Richtung
# ko1=x

    elif ori == 2:
        for y in range(le):
            cb.setPixel(cb.map((side - ko1 - 1), (y + st), ko2), cl)
示例#3
0
def fcube(ox, oy, oz, le, cl):

    for z in range(le):
        for y in range(le):
            for x in range(le):
                cb.setPixel(cb.map((side - x - ox - 1), (z + oz), (y + oy)),
                            cl)
示例#4
0
def purplerain():

    cb.clear()
    cb.setPlane(side - 1, 2, rain)
    cb.show()
    time.sleep(1)
    cb.setColor(white)
    cb.show()
    time.sleep(0.05)
    cb.clear()
    cb.setPlane(side - 1, 2, rain)
    cb.show()
    for i in range(side2):
        cloud[i] = 0
    for k in range(side2):
        x = random.randint(0, side - 1)
        y = random.randint(0, side - 1)
        while (cloud[x + y * side] != 0):
            x = random.randint(0, side - 1)
            y = random.randint(0, side - 1)
        cloud[x + y * side] = 1
        for i in range(side - 1):
            cb.setPixel(cb.map(x, y, side - 1 - i), 0)
            cb.setPixel(cb.map(x, y, side - 2 - i), rain)
            cb.show()
            time.sleep(0.2)
    time.sleep(1)
    for y in range(side - 1):
        for x in range(side):
            cb.setPixel(cb.map(x, side - y - 1, 0), 0)
            cb.setPixel(cb.map(x, 0, y + 1), rain)
        cb.show()
        time.sleep(0.2)
    for y in range(side - 1):
        for x in range(side):
            cb.setPixel(cb.map(x, 0, y), 0)
            cb.setPixel(cb.map(x, y + 1, side - 1), rain)
        cb.show()
        time.sleep(0.2)
    time.sleep(1)