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:
|
[(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')]
|
|