Link Search Menu Expand Document

setTile(col, row, id)

Sets the tile id to the TAS UI tilemap position.

Parameters

col

The column of the TAS UI tilemap.

row

The row of the TAS UI tilemap.

id

The tile id to set.

Example

main.py

import upygame as pygame
from upygame import TAS

# Setup the screen buffer
pygame.display.init(False)

# PICO-8 palette
# TAS UI uses always the the colors 1-3. The color 0 is transparent for the UI.
pygame.display.set_palette_16bit([0x0000, 0x5aa9 , 0xf809 , 0xff7c, 0xa286, 0x0429, 0xbe18, 0x194a,0xfd00,  0x0706, 0xff44, 0x792a, 0x255f, 0x7392, 0xfbb4, 0xfe54]);

screen = pygame.display.set_mode() # full screen

# Map, 8x8 tiles. All tile id's are zero.
mapPixels1 = bytearray(16*16)

# Tile, 8x8 pixels.
diamond8Pixels = b'\
\xcc\xc3\x3c\xcc\
\xcc\x3c\xc3\xcc\
\xc3\xcc\xcc\x3c\
\x3c\xcc\xcc\xc3\
\x7c\xcc\xcc\xc7\
\xc7\xcc\xcc\x7c\
\xcc\x7c\xc7\xcc\
\xcc\xc7\x7c\xcc\
'

# Initialise the tilemap.
tilemap = pygame.tilemap.Tilemap(16, 16,mapPixels1)
tilemap.set_tile(0x0, 8, 8, pygame.surface.Surface(8, 8, diamond8Pixels));

# Set some special tiles.
TAS.setTile(2, 1, TAS.LEFT_ARROW_TILE)
TAS.setTile(3, 1, TAS.RIGHT_ARROW_TILE)
TAS.setTile(4, 1, TAS.CHECKED_TILE)
TAS.setTile(5, 1, TAS.UNCHECKED_TILE)

# The main loop
while True:

    # Draw the tilemap
    tilemap.draw(0, 0)

    # Update the screen.
    pygame.display.flip()

The Pokitto Online Edit

The Pokitto Online Editor settings

Resolution: TAS low
TAS Tile Width: 8
TAS Tile Height: 8
TAS Maximum Sprites: 100

Copyright © 2020 Pokitto Oy.