codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
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_')
Private
[
?
]
Run code
Submit