Oppure

Loading
28/07/10 17:43
brexino
Buonasera, sto sviluppando un piccolo gioco in C, utilizzando le librerie Allegro.h.
Lo scopo del gioco, è di far palleggiare su una "racchetta" una palla.
Io ho già sviluppato sia il movimento della racchetta sia della palla, ma la palla ha un movimento "rigido", in quanto, ad ogni collisione, semplicemente, gli ho fatto cambiare direzione.
Vorrei invece dare un effetto realistico al movimento della palla, ma non riesco proprio ad immaginare come fare.

Intendo dire, io vorrei che la palla, in fase di discesa, acceleri fino ad avvenuta collisione, una volta che la collisione è avvenuta, la palla rimbalzi, fino a quando la forza, o che cosa ne sò, la faccia fermare a terra.

Scusatemi se non mi sono spiegato bene, ma tramite un forum, non sono abituato a spiegarmi.

Non vi chiedo di scrivermi il codice, ma solo di spiegarmi un calcolo, per l'accelerazione e uno per la decelerazione.
aaa
28/07/10 18:53
XBarboX
Questa è fisica:
V = V0 + a*t;
S = S0 + V0 + 1/2*a*t^2;

leg:
V = Velocità (m/s)
V0 = Velocità iniziale
a = accelerazione (m/s^2 l'accelerazione di gravità vale -9,81)
t = tempo (s)

S = spazio finale
S0 = spazio iniziale

Spero che riesci a farcela da solo non è così difficile
Devi solo mettere velocità iniziale e accelerazione bene.
(l'accelerazione di gravità è di -9.81 ma essendo un gioco metterei anche -4 o -2 m/s^2)



aaa
29/07/10 7:00
Saladino
Postato originariamente da XBarboX:
(l'accelerazione di gravità è di -9.81 ma essendo un gioco metterei anche -4 o -2 m/s^2)


Dipende dal sistema di riferimento che prendi.
aaa
29/07/10 10:28
XBarboX
si lo so.. però nella mia mente davo per scontato che 10 pixel corrispondevano a 1 metro
aaa