Example #1
0
    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
Example #2
0
 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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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)
Example #6
0
 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)