int main () { int i; struct balle B[4]; struct traits T; init_graphics (1020,700); for (i=0 ; i<4 ; i++) B[i] = init_balle(i); T = init_traits(); affiche_auto_off(); while(1) { // On affiche affiche_legende(); affiche_traits(T); for (i=0 ; i<4 ; i++) affiche_balle(B[i]); affiche_all(); // On efface efface_traits(T); for (i=0 ; i<4 ; i++) efface_balle(B[i]); // On modifie T = modifie_traits(T); for (i=0 ; i<4 ; i++) B[i] = deplace_balle(B[i],T); } wait_escape(); exit(0); }
int init(t_env* env, t_mur* mur) { if (init_env(env)) return (1); init_cadre(env); init_mur(mur, env); init_balle(env); init_barre(env); return 0; }
void finish(t_env* env) { int x; int y; t_mur mur; x = env->w / 2; y = env->h / 2; tputs(tgoto(env->cm, x - 11, y), 1, id_put); id_print_str("Niveau suivant..."); sleep(3); env->level.lvl = env->level.lvl + 1; env->level.n_mur = env->level.n_mur + 2; init_cadre(env); init_mur(&mur, env); init_balle(env); init_barre(env); tputs(tgoto(env->cm, 0, 1), 1, id_put); id_print_str("\033[22;32mLevel: "); id_print_nbr(env->level.lvl); sleep(3); run(env, &mur); }