def gen_new(): global main_console, fov_px, fov_py, current_map libtcod.console_clear(None) libtcod.console_clear(main_console) libtcod.console_flush() gen = MapGenerator.MapGenerator() newMap = gen.generateCave(100, 80, main_console) libtcod.console_clear(None) libtcod.console_clear(main_console) libtcod.console_flush() while True: rx = randrange(20, 60) ry = randrange(30, 50) if (newMap[ry][rx] == ' '): break (fov_px, fov_py) = (rx, ry) while True: rx = randrange(20, 60) ry = randrange(30, 50) if (newMap[ry][rx] == ' '): break newMap[ry][rx] = 's' current_map.convert_crude(newMap) current_map.update_fov(fov_px, fov_py) current_map.draw_map() libtcod.console_put_char(main_console, fov_px, fov_py, '@', libtcod.BKGND_NONE) libtcod.console_blit(main_console, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, SCREEN_X, SCREEN_Y) libtcod.console_flush()
else: (pos_x, pos_y) = (fov_px, fov_py) print "cur: ", (fov_px, fov_py) current_map.update_fov(fov_px, fov_py) current_map.draw_map() libtcod.console_put_char(main_console, fov_px, fov_py, '@', libtcod.BKGND_NONE) libtcod.console_blit(main_console, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, SCREEN_X, SCREEN_Y) libtcod.console_flush() elif hasUpdate: libtcod.console_clear(None) libtcod.console_clear(main_console) libtcod.console_flush() gen = MapGenerator.MapGenerator() newMap = gen.generateCave(100, 80, main_console) libtcod.console_clear(None) libtcod.console_clear(main_console) libtcod.console_flush() while True: rx = randrange(20, 60) ry = randrange(30, 50) if (newMap[ry][rx] == ' '): break (fov_px, fov_py) = (rx, ry) while True: rx = randrange(20, 60) ry = randrange(30, 50) if (newMap[ry][rx] == ' '): break