Пример #1
0
#
#    a1       a4     a4        a1
#
#    a1        a4     a4       a1
#
#        3 b             4 b
#
#    a2        a3     a3       a2
#

str_lines = []

# panel 1
for list in [one, two, three, four, five]:
    if list == five:
        str_lines += panel.movesteps(panel.offset(list, 1, 1), 64)
    else:
        str_lines += panel.movesteps(panel.offset(list, 1, 1), 16)

# panel 2
for list in [one, two, three, four, five]:

    if list == five:
        str_lines += panel.movesteps(panel.offset(panel.flip_x(list), -1, 1), 64)
    else:
        str_lines += panel.movesteps(panel.offset(panel.flip_x(list), -1, 1), 16)

# panel 3
for list in [one, two, three, four, five]:
    if list == five:
        str_lines += panel.movesteps(panel.offset(panel.flip_x(panel.flip_y(list)), -1, -1), 64)
Пример #2
0
#
#    b                 b
#       2           1
#          a     a
#
#          a     a
#       4           3
#     b                 b
#
#



str_lines = []
# panel 1
str_lines += panel.movesteps(panel.offset(one, 1, 1))
str_lines += panel.movesteps(panel.offset(two, 1, 1))

# panel 2
str_lines += panel.movesteps(panel.offset(panel.flip_x(one), -1, 1))
str_lines += panel.movesteps(panel.offset(panel.flip_x(two), -1, 1))

# panel 3
str_lines += panel.movesteps(panel.offset(panel.flip_y(one), 1, -1))
str_lines += panel.movesteps(panel.offset(panel.flip_y(two), 1, -1))

# panel 4
str_lines += panel.movesteps(panel.offset(panel.flip_x(panel.flip_y(one)), -1, -1))
str_lines += panel.movesteps(panel.offset(panel.flip_x(panel.flip_y(two)), -1, -1))

Пример #3
0
import os
import sys
sys.path.append(os.path.abspath(os.path.dirname(__file__) + '/' + '..'))

import panel

# Outside corners - 4ft length
one = [[10, 0], [0, 0], [0, 10]]
two = [[30, 40], [40, 40], [40, 30]]

# Outside corners - 2ft length
three = [[35, 0], [40, 0], [40, 5]]
four = [[0, 35], [0, 40], [5, 40]]

# Inside corners - 4ft length
five = [[9, 21], [19, 21], [19, 31]]
six = [[21, 31], [21, 21], [31, 21]]
seven = [[9, 19], [19, 19], [19, 9]]
eight = [[21, 9], [21, 19], [31, 19]]

strips = [one, two, three, four, five, six, seven, eight]

panels = []

for strip in strips:
    panels += panel.movesteps(panel.offset(strip, 1, 1))
    panels += panel.movesteps(panel.offset(panel.flip_x(strip), -1, 1))
    panels += panel.movesteps(panel.offset(panel.flip_y(strip), 1, -1))
    panels += panel.movesteps(panel.offset(panel.flip_x(panel.flip_y(strip)), -1, -1))

print '[\n' + ',\n'.join(panels) + '\n]'