34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
import tcod as tc
|
|
|
|
def render_all(con, entities, game_map, screen_width, screen_height, colors):
|
|
# Draw all tiles in the game map
|
|
for y in range(game_map.height):
|
|
for x in range(game_map.width):
|
|
wall = game_map.tiles[x][y].block_sight
|
|
|
|
if wall:
|
|
tc.console_set_char_background(con, x, y, colors.get('dark_wall'), tc.BKGND_SET)
|
|
else:
|
|
tc.console_set_char_background(con, x, y, colors.get('dark_ground'), tc.BKGND_SET)
|
|
|
|
# Draw all entities in the list
|
|
for entity in entities:
|
|
draw_entity(con, entity)
|
|
|
|
tc. console_blit(con, 0,0, screen_width, screen_height, 0, 0, 0)
|
|
|
|
|
|
def clear_all(con, entities):
|
|
for entity in entities:
|
|
clear_entity(con, entity)
|
|
|
|
|
|
def draw_entity(con, entity):
|
|
tc.console_set_default_foreground(con, entity.color)
|
|
tc.console_put_char(con, entity.x, entity.y, entity.char, tc.BKGND_NONE)
|
|
|
|
|
|
def clear_entity(con, entity):
|
|
# Erase the charect that represents this object
|
|
tc.console_put_char(con, entity.x, entity.y, ' ', tc.BKGND_NONE)
|