int auto_completation(char buf[3], char **cmd, int *i, t_data *data) { int ret; int nbr_words; char *cmd_bloc; (void)buf; cmd_bloc = gimme_last_cmd_bloc(*cmd); nbr_words = gimme_nbr_words(cmd_bloc); cmd_bloc = gimme_last_word(cmd_bloc); if (nbr_words == 0) ret = aff_current_directory(); else if (nbr_words == 1) ret = aff_bin(cmd_bloc, data); else ret = aff_path(cmd_bloc); aff_prompt(); ft_putstr(*cmd, 1); *i = ft_strlen(*cmd) + 1; return (ret); }
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); }