Moi je dit que la partie algorithmique est la partie la plus interessante, donc il vaut mieux chercher soit meme
Donc, je sais pas quel forme a ton jeu mais je vais essayer de te creer une fonction.
Soit un pong classique ou la balle se deplace en diagonale dans un repere x, y.
( impro)
SDL_Rect ( int x, int y, int w=0, int h=0)
{SDL_Rect Rectangle;
Rectangle.x = x
. ................ ( celle de Jyy)(avec 0 rajouté ( la flemme ^^))
}
/ /La fonction prend en parametre ton objet contre lequel il peut buter et la balle
int coll(SDL_Rect balle, SDL_Rect objet
)
/ /On regarde la position des coins de la balle
SDL_Rect bcoin_hgauche = Rect(balle.x, balle.y)
SDL_Rect bcoin_hdroit = Rect(balle.x+balle.w, balle.y)
SDL_Rect bcoin_bgauche(balle.x, balle.y+balle.h)
SDL_Rect bcoin_bdroit(balle.x+balle.w, balle.y+balle.h)
/ /Coins finient
SDL_Rect ocoin_bgauche = Rect....
. .................................
( on utilise le meme algo en gros que + haut)
if ( bcoin_hgauche.x < ocoin_hdroit.x && b_coin_hgauche.x > o_coin_hgauche.x)
{
if(b_coin_hgauche.y == o_coin_hdroit/*(ou gauche)*/.y)
. ..........................
En fait, j´ai la flemme de finir ^^
C´est l´amorce, tu regarde ou la balle elle tape sur la brique et tu mets une serie de if pour chaque condition.
Tu peux completer par mettre un reference dans les parametres pour changer des variables...
Enfin, si tu programmes bien, tu devrais y arriver ^^