le SDK windows est disponible avec Delphi (installation custom -> aide -> SDK windows)
sinon il reste la MSDN consultable en ligne même si les codes de fonctions sont en C++ c'est pas grave les convertions Delphi sont 1:1 la plus part du temps.
PtInRect : renvois true si TPoint est dans TRect, sinon false
PtInRegion : renvois true si TPoint est dans HRGN (handle de region), sinon false
RectInRegion : renvois true si TRect est dans HRGN (handle de region), sinon false
par contre, y'a pas RegionInRegion, j'ai pas trouver ... dommage.
mais bon la region permet de faire une region hexagonale sur la balle (plus precis qu'un rectangle) et le Rect permet de stocker une Brique.
donc Brique dans TRect, Balle dans region donc :
if RectInRegion(Brique.Rect, Balle.Region) then
begin
Brique.Kaputt;
Balle.Pong;
end;
je te conseil de faire des objets avec les briques et balles pour mieux les controller et inclure les methodes et propriété propres a elle (ré-utilisabilitée du code!)
sinon tu peu toujours te developper un moteur physique minimaliste, mais bon, y'en as deja des existant, ODE par exemple mais il doit etre surtout pour la 3D.
pour l'angle de renvois de la balle par la barre, je pense qu'il faut voir un truc comme ça :