stage = Stage(m, TILE_WIDTH, TILE_HEIGHT) stage.add_child(p) fontsheet = Fontsheet(os.path.join("tiles", "consolas_unicode_16x16.png"), TILE_WIDTH, TILE_HEIGHT) if __name__ == '__main__': screen = pygame.display.set_mode((400,400)) screen.fill(pygame.Color(255, 255, 255, 0)) area = get_area_around_entity(p, VIEW_SIZE, VIEW_SIZE, MAP_WIDTH, MAP_HEIGHT) stage.render(area, screen, fontsheet) pygame.display.update() while 1: #for e in pygame.event.get(): stage.new_turn() while stage.check_turn(): e = pygame.event.wait() if e.type == pygame.QUIT: sys.exit() elif e.type == pygame.KEYDOWN: if e.key == pygame.K_t: state = STATE_TARGETTING print 'Entering targetting state. ' elif e.key == pygame.K_ESCAPE: if state <> STATE_MOVEMENT: state = STATE_MOVEMENT print 'Entering movement state. ' try: stage.remove_overlay(cursor) cursor = None except: