void ft_get_map(t_wolf *wolf) { if (wolf->map != NULL) free(wolf->map); ft_copy_tab(g_map, wolf); get_start_pos(g_map, wolf); }
int main() { srand(time(NULL)); setup_screen(); int start_x; int start_y; get_start_pos(&start_x, &start_y); zombie_racer(start_x, start_y); cleanup_screen(); return 0; }
Level::Level(int num) { int w, h; switch (num) { case 1: w = 40; h = 30; m_angels_to_generate = 10; m_level_angel_interval = 2.0; m_max_dist_to_abduct = 3.0; m_min_angel_energy = 4.0; m_max_angel_energy = 10.0; break; case 2: w = 50; h = 20; m_angels_to_generate = 15; m_level_angel_interval = 1.5; m_max_dist_to_abduct = 5.0; m_min_angel_energy = 8.0; m_max_angel_energy = 20.0; break; case 3: w = 60; h = 15; m_angels_to_generate = 20; m_level_angel_interval = 1.0; m_max_dist_to_abduct = 10.0; m_min_angel_energy = 15.0; m_max_angel_energy = 40.0; break; } m_is_old = false; m_num = num; m_last_angel_time = 0; m_look_time = 0; set_tiles_size(w, h); // set_scroll(get_start_pos() - vector2d(GFX_CX, GFX_CY)); set_scroll(get_start_pos() + vector2d(-GFX_CX, GFX_CY)); for (int y=0; y<m_h; ++y) for (int x=0; x<m_w; ++x) { m_tiles_bg[y*m_w+x] = TILE_NOTHING; m_tiles_fg[y*m_w+x] = (y == m_h-1) ? TILE_FLOOR_EXTERN: TILE_NOTHING; } }