salut,
j'ai fait un thread pour faire tomber un objet situé au point (0,0).
pour cela j'ai implémenté la fonction gravitation come suit :
malheureusement ca ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 int gravitation(void *unused) { float t=0; while(arrivee.y<400) // tant que l'objet n'est pas situé au point (0,400). { (double&)arrivee.y=(1/2)*9.85*pow(t,2); // y = (1/2)gt² t=t+0.001; // on incrémente t toutes les millisecondes secondes. SDL_Delay(1000); // on attend 1 seconde /* on rafraichi l'écran */ SDL_FillRect(screen,NULL,0); SDL_BlitSurface(sprites,&depart,screen,&arrivee); SDL_Flip(screen); } }
si par hasard vous aviez une idée ?
merci
Partager