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)]
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([]))
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) ]
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([]))
def shapes(): for sides in range(3, 9): yield lines(polygon(sides, center=3*Y))
def shapes(center=O): for sides in range(3, 9): yield lines(polygon(sides, center=center))
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")
def test_vector_filled_poly(): assert set(filled(lines([O, 2 * X, 2 * Y]))) == {O, X, 2 * X, Y, X + Y, 2 * Y}
def shapes(center=O): for sides in range(3, 7): yield lines(polygon(sides, center=center))
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
def test_vector_filled_poly(): assert set(filled(lines([O, 2*X, 2*Y]))) == {O, X, 2*X, Y, X+Y, 2*Y}