Finished Part 2

This commit is contained in:
2019-06-22 22:44:41 -04:00
parent a582009210
commit 2e7d121be3
6 changed files with 123 additions and 25 deletions

24
venv/game_map.py Normal file
View File

@@ -0,0 +1,24 @@
from map_objects import *
class GameMap:
def __init__(self, width, height):
self.width = width
self.height = height
self.tiles = self.initialize_tiles()
def initialize_tiles(self):
tiles = [[Tile(False) for y in range(self.height)] for x in range(self.width)]
tiles[30][22].blocked = True
tiles[30][22].block_sight = True
tiles[31][22].blocked = True
tiles[31][22].block_sight = True
tiles[32][22].blocked = True
tiles[32][22].block_sight = True
return tiles
def is_blocked(self, x, y):
if self.tiles[x][y].blocked:
return True
return False

33
venv/render_functions.py Normal file
View File

@@ -0,0 +1,33 @@
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)