Ejemplo n.º 1
0
 tactical_grid(std::vector<std::vector<Unit>> & sides_, std::array<TERRAIN_FEATURES, 6> & ambient_relief):
 sides(sides_)
 {
     pre_generation(ambient_relief);
     fill_angles();
     fill_edges();
     fill_middle();
 }
Ejemplo n.º 2
0
graph_types::graph generator::run(const graph_types::graph_size s, const double p,
    const graph_types::storage_core_type t, std::ofstream& logger) const
{
    time_t c_t = time(0);
    logger << "\n>>>>> Generation Started: " << ctime(&c_t);
    graph_types::graph g;
    assert(graph_types::storage_core_type::INVALID_CT != t);
    assert(0.0 <= p && 1.0 >= p);
    if (graph_types::storage_core_type::AUTODETECT == t) {
        g = graph_types::graph(s, p);
    } else {
        g = graph_types::graph(s, t);
    }
    const unsigned edge_count = fill_edges(g, p);
    c_t = time(0);
    logger << "\n>>>>> Generation Finished: " << ctime(&c_t);
    logger << "\n>>>>> Generated graph contains " << edge_count << " edges";
    return g;
}