Пример #1
0
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()
Пример #2
0
         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