def render_player(self): player = self.game.backend.player libtcod.console_set_foreground_color(0, libtcod.yellow) libtcod.console_put_char(0, player.x, player.y, '@', libtcod.BKGND_NONE) pass
def render_map(self): map = self.game.backend.current_area.get_visible_parts(self.game.backend.player) outside_fov_colors = { '#': libtcod.Color(0, 0, 100), ' ': libtcod.Color(50, 50, 150), '=': libtcod.Color(100, 100, 100) } inside_fov_colors = { '#': libtcod.Color(130, 110, 50), ' ': libtcod.Color(200, 180, 50), '=': libtcod.Color(255, 255, 255) } y = 0 for row in map: x = 0 for v in row: colors = inside_fov_colors if v == '?': try: v = self.cached_map[x, y] colors = outside_fov_colors except KeyError: x += 1 continue self.cached_map[x, y] = v #if libtcod.map_is_in_fov(self.game.backend.current_fov(), x, y): #else: # colors = outside_fov_colors libtcod.console_set_foreground_color(0, colors[v]) if v == ' ': libtcod.console_put_char(0, x, y, '.', libtcod.BKGND_SET) else: #libtcod.console_set_foreground_color(0, colors[v]) #libtcod.console_set_foreground_color(0, colors[v]) libtcod.console_put_char(0, x, y, v, libtcod.BKGND_SET) x += 1 y += 1
def render_map(self): map = self.game.backend.current_area.get_visible_parts( self.game.backend.player) outside_fov_colors = { '#': libtcod.Color(0, 0, 100), ' ': libtcod.Color(50, 50, 150), '=': libtcod.Color(100, 100, 100) } inside_fov_colors = { '#': libtcod.Color(130, 110, 50), ' ': libtcod.Color(200, 180, 50), '=': libtcod.Color(255, 255, 255) } y = 0 for row in map: x = 0 for v in row: colors = inside_fov_colors if v == '?': try: v = self.cached_map[x, y] colors = outside_fov_colors except KeyError: x += 1 continue self.cached_map[x, y] = v #if libtcod.map_is_in_fov(self.game.backend.current_fov(), x, y): #else: # colors = outside_fov_colors libtcod.console_set_foreground_color(0, colors[v]) if v == ' ': libtcod.console_put_char(0, x, y, '.', libtcod.BKGND_SET) else: #libtcod.console_set_foreground_color(0, colors[v]) #libtcod.console_set_foreground_color(0, colors[v]) libtcod.console_put_char(0, x, y, v, libtcod.BKGND_SET) x += 1 y += 1
def render_npcs(self): npcs = self.game.backend.current_area.get_visible_npcs(self.game.backend.player) for npc in npcs: libtcod.console_set_foreground_color(0, libtcod.red) libtcod.console_put_char(0, npc.x, npc.y, 'M', libtcod.BKGND_SET)
def render_npcs(self): npcs = self.game.backend.current_area.get_visible_npcs( self.game.backend.player) for npc in npcs: libtcod.console_set_foreground_color(0, libtcod.red) libtcod.console_put_char(0, npc.x, npc.y, 'M', libtcod.BKGND_SET)