/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* main.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kdx static void update(t_sily *sily) { sily_input_update(sily); player_update(sily, &sily->game->player); badeline_update(&sily->game->badeline); if (sily->game->victory) { ft_putendl_fd("Victory!", 1); game_destroy(sily->game); exit(0); } } static void draw(t_sily *sily) { game_draw(sily->game); } int main(int argc, char **argv) { t_game *game; if (argc != 2) return (ft_printf("Error\nusage: so_long \n")); game = game_new(argv[1]); if (game == NULL) return (1); game->redraw = 1; sily_loop(game->sily, update, draw); return (0); }