Exemple #1
0
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);
}
Exemple #2
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;
}
Exemple #3
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);
}