Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}
Esempio n. 3
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;
    }
}