[ create a new paste ] login | about

Link: http://codepad.org/ishfLkVK    [ raw code | output | fork ]

Python, pasted on Oct 14:
def make_tiles(xsize, ysize, tiles, prefix = ''):
    """
    Make a rectangle of tiles.

    @param xsize: Number of tiles in X direction.
    @type  xsize: C{int}

    @param ysize: Number of tiles in Y direction.
    @type  ysize: C{int}

    @param tiles: Tiles of the layout, white-space separated.
    @type  tiles: C{str}

    @param prefix: Text prefix of each tile.
    @type  prefix: C{str}

    @return: Tile layout, sequence of (xpos, ypos, name) triplets.
    @rtype:  C{tuple} of C{tuple} (C{int}, C{int}, C{str})
    """
    tiles = tiles.split()
    assert len(tiles) == xsize * ysize

    layout = []
    i = 0
    for x in range(xsize):
        for y in range(ysize):
            layout.append((x, y, prefix + tiles[i]))
            i = i + 1
    return layout

#    (0, 0, 'brickbakery_tile_3'),
#    (0, 1, 'brickbakery_tile_4'),
#    (1, 0, 'brickbakery_tile_3'),
#    (1, 1, 'brickbakery_tile_4'),
#    (2, 0, 'brickbakery_tile_1'),
#    (2, 1, 'brickbakery_tile_2'),


print make_tiles(3, 2, '3 4 3 4 1 2', 'brickbakery_tile_')


Output:
1
[(0, 0, 'brickbakery_tile_3'), (0, 1, 'brickbakery_tile_4'), (1, 0, 'brickbakery_tile_3'), (1, 1, 'brickbakery_tile_4'), (2, 0, 'brickbakery_tile_1'), (2, 1, 'brickbakery_tile_2')]


Create a new paste based on this one


Comments: