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); }
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); }
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); }
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); }
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); }
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); }