con = libtcod.console_new(SCREEN_WIDTH, SCREEN_HEIGHT) #create object representing the player player = Object(SCREEN_WIDTH/2, SCREEN_HEIGHT/2, '@', libtcod.white) #create an NPC npc = Object(SCREEN_WIDTH/2 - 5, SCREEN_HEIGHT/2, '@', libtcod.yellow) #the list of objects with those two objects = [npc, player] while not libtcod.console_is_window_closed(): #draw all objects in the list for object in objects: object.draw() #blit the contents of "con" to the root console and present it libtcod.console_blit(con, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0, 0) libtcod.console_flush() #erase all objects at their old locations, before they move for object in objects: object.clear() #handle keys and exit game if needed exit = handle_keys() if exit: break
def blit_map(self): cod.console_blit(self.map_console, 0, 0, self.config.screen_width, self.config.screen_height, 0, 0, 0)