Exemple #1
0
int		main(int argc, char **argv)
{
	t_env	e;
	int		fd;

	set_variables(&e);
	if (argc == 2)
	{
		fd = open(argv[1], O_RDONLY);
		if (fd == -1)
		{
			perror(argv[1]);
			exit(0);
		}
		get_tab(fd, &e);
		e.mlx = mlx_init();
		if (e.mlx == NULL)
			exit(0);
		e.win = mlx_new_window(e.mlx, 1500, 1200, "42");
		mlx_key_hook(e.win, key_hook, &e);
		mlx_expose_hook(e.win, expose_hook, &e);
		mlx_loop(e.mlx);
	}
	else
		write(1, "usage : ./fdf file_name\n", 24);
	return (0);
}
Exemple #2
0
int			main(int argc, char **argv)
{
	char	**tab;
	int		nb_line;
	int		nb_col;

	if (argc != 3 || !test_arg(argv[1], argv[2]))
	{
		ft_printf("%rBad usage: puissance4 <nb_line> <nb_column>\n");
		return (1);
	}
	nb_line = ft_atoi(argv[1]);
	nb_col = ft_atoi(argv[2]);
	if (nb_line < 6 || nb_col < 7)
	{
		ft_printf("%rBad usage, col < 7 or line < 6\n");
		return (1);
	}
	if ((tab = get_tab(nb_line, nb_col)) == NULL)
	{
		ft_printf("%rAllocation Fail\n");
		return (1);
	}
	print_tab(tab, nb_col, nb_line);
	launch_party(tab, nb_col, nb_line);
	free_tab(tab);
	return (0);
}
Exemple #3
0
t_dlist			*get_list(char **tetriminos)
{
	t_dlist		*list;
	char		**tetri;
	t_point		**point;
	int			i;

	i = 0;
	list = dlist_new();
	while (tetriminos[i])
	{
		tetri = NULL;
		tetri = move_upleft(get_tab(tetriminos[i]));
		point = get_point(tetri);
		list = dlist_append(list, tetri, point);
		i++;
	}
	return (list);
}
int		aff_all(Map *map)
{
  SDL_Event	event;
  Case		*tab = get_tab(map->map);
  dijkstra(tab, map->pacman.pos.x/IMG, map->pacman.pos.y/IMG, map->enemy.pos.x/IMG, map->enemy.pos.y/IMG, map->map);

  while (1)
    {
      SDL_PollEvent(&event);
      if (Update(map, event))
	return (1);
      player_Update(map);
      aff_map(map);
      aff_number(map, tab);
      aff_path(map, tab);
      aff_player(map);
      aff_ghost(map);
      SDL_Flip(map->ecran);
    }
  return (0);
}
Exemple #5
0
t_select		init_list(int argc, char **argv)
{
	t_select		list;
	struct winsize	ws;

	if ((list.max_col = get_column(argc, &ws)) == 0)
	{
		list.lc = NULL;
		return (list);
	}
	list.max_row = ws.ws_row;
	list.col_len = ws.ws_col;
	list.argc = argc;
	list.lt = get_tab(argc, argv);
	list.lc = get_list(argc, list.lt, list.max_row, list.max_col);
	list.sp = (int*)malloc(sizeof(int) * list.max_col + 1);
	list.fd_tty = open("/dev/tty", O_RDWR);
	get_sp(&list);
	list.enable = check_window_size(list);
	last_col(list, &list.l_row, &list.l_col);
	return (list);
}
Exemple #6
0
int				main(int argc, char **argv)
{
	t_stack	*stack;
	char	*tmp;
	int		size;

	if (argc < 2)
		error_fn(argv[0], 0);
	if (argc == 2)
		tmp = argv[1];
	if (argc > 2)
		tmp = get_string(argc, argv);
	check_string(tmp, argc);
	init_struct(&stack, tmp, argc);
	size = get_tab(tmp, stack);
	init_stack_b(stack, size);
	if ((size == 1 || check_sort_tab(stack, size) == 0))
		ft_putstr("");
	else
		size > 80 ? quick_sort(stack, size) : bubble_sort(stack, size);
	free_stack(stack);
	return (0);
}
Exemple #7
0
Fichier : parse.c Projet : m-ab/fdf
int				read_file(int fd, char *av)
{
	int		xmax;
	int		ymax;
	int		y;
	int		**tab;

	xmax = 0;
	ymax = 0;
	y = 0;
	first_read(fd, av, &xmax, &ymax);
	if (!(tab = (int **)malloc(sizeof(int *) * ymax)))
		return (-1);
	fd = open(av, O_RDONLY);
	while (get_next_line(fd, &av) > 0)
	{
		tab[y] = fill_tab(av, tab[y], &xmax);
		y++;
		free(av);
	}
	close(fd);
	get_tab(tab, xmax, ymax);
	return (0);
}