示例#1
0
def test_vector_lines():
    assert list(lines([O, 4*X, Vector(1, 2, 3)])) == [
            O, X, 2*X, 3*X, 4*X, Vector(3, 1, 1), Vector(2, 1, 2),
            Vector(1, 2, 3), Vector(1, 1, 2), Vector(0, 1, 1), O]
    assert list(lines([O, 4*X, Vector(1, 2, 3)], closed=False)) == [
            O, X, 2*X, 3*X, 4*X, Vector(3, 1, 1), Vector(2, 1, 2),
            Vector(1, 2, 3)]
示例#2
0
def test_vector_lines():
    assert list(lines([O, 4*X, Vector(1, 2, 3)])) == [
            O, X, 2*X, 3*X, 4*X, Vector(3, 1, 1), Vector(2, 1, 2),
            Vector(1, 2, 3), Vector(1, 1, 2), Vector(0, 1, 1), O]
    assert list(lines([O, 4*X, Vector(1, 2, 3)], closed=False)) == [
            O, X, 2*X, 3*X, 4*X, Vector(3, 1, 1), Vector(2, 1, 2),
            Vector(1, 2, 3)]
    with pytest.raises(ValueError):
        list(lines([]))
示例#3
0
def test_vector_lines():
    assert list(lines([O, 4 * X, Vector(1, 2, 3)])) == [
        O, X, 2 * X, 3 * X, 4 * X,
        Vector(3, 1, 1),
        Vector(2, 1, 2),
        Vector(1, 2, 3),
        Vector(1, 1, 2),
        Vector(0, 1, 1), O
    ]
    assert list(lines([O, 4 * X, Vector(1, 2, 3)], closed=False)) == [
        O, X, 2 * X, 3 * X, 4 * X,
        Vector(3, 1, 1),
        Vector(2, 1, 2),
        Vector(1, 2, 3)
    ]
示例#4
0
def test_vector_lines():
    assert list(lines([O, 4 * X, Vector(1, 2, 3)])) == [
        O, X, 2 * X, 3 * X, 4 * X,
        Vector(3, 1, 1),
        Vector(2, 1, 2),
        Vector(1, 2, 3),
        Vector(1, 1, 2),
        Vector(0, 1, 1), O
    ]
    assert list(lines([O, 4 * X, Vector(1, 2, 3)], closed=False)) == [
        O, X, 2 * X, 3 * X, 4 * X,
        Vector(3, 1, 1),
        Vector(2, 1, 2),
        Vector(1, 2, 3)
    ]
    with pytest.raises(ValueError):
        list(lines([]))
示例#5
0
def shapes():
    for sides in range(3, 9):
        yield lines(polygon(sides, center=3*Y))
示例#6
0
def shapes(center=O):
    for sides in range(3, 9):
        yield lines(polygon(sides, center=center))
示例#7
0
config = ConfigParser.ConfigParser()

config.read('config.properties')
hostname = config.get('PiCraft','hostname');

w = World(host=hostname)


count = 0
for i in reversed(range(0,30)):
    origin = Vector(67,-2,128) + count*Y + count*X + count*Z;
    print("o: %s" % str(origin))
    side = (2*i)
    print("side: %s" % side)

    corner1 = origin + side*X
    corner2 = origin + side*X + side*Z
    corner3 = origin + side*Z
    corners = [origin, corner1, corner2, corner3]

    count = count + 1

    row = lines(corners)

    if(True):
        w.blocks[row] = Block("sandstone")
        w.blocks[corners] = Block("iron_block")
    else:
        w.blocks[row] = Block("air")
示例#8
0
def test_vector_filled_poly():
    assert set(filled(lines([O, 2 * X,
                             2 * Y]))) == {O, X, 2 * X, Y, X + Y, 2 * Y}
示例#9
0
def shapes(center=O):
    for sides in range(3, 7):
        yield lines(polygon(sides, center=center))
示例#10
0
base_of_stairs = [origin, origin + 3*X]

for y in range(0, 10):
    left_stair = base_of_stairs[0] + y*Z + y*Y
    right_stair = base_of_stairs[1] + y*Z + y*Y
    stairs = list(line(left_stair, right_stair))
    w.blocks[stairs] = Block("planks")

    w.blocks[left_stair, right_stair] = Block("stone")
    w.blocks[left_stair + 1*Y, right_stair + 1*Y] = Block("fence")
    w.blocks[left_stair + 2*Y, right_stair + 2*Y] = Block("glowstone")

low_corner = Vector(31,16,0)
rink = lines([
    low_corner,
    low_corner + 25*X,
    low_corner + 25*X + 25*Z,
    low_corner + 25*Z
])

w.blocks[rink] = Block("wool")

pos_queue = []
while(True):


    for player_key in w.players.keys():
        tp = w.players[player_key].tile_pos;
        if(tp.y >= rink_height):

            pos =  tp - (tp.y - (rink_height-1))*Y
示例#11
0
def test_vector_filled_poly():
    assert set(filled(lines([O, 2*X, 2*Y]))) == {O, X, 2*X, Y, X+Y, 2*Y}