1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
for(i=0;i<NB_SPRITES2;i++)
{
UpdateSprite2(TabSprite2[i], HeureActuelle);
//erasing(Ecran,TabSprite2[i]);
int j;
for(j=0;j<NB_SPRITES;j++)
{
position(TabSprite[j],TabSprite2[i]);
}
DessinerSprite2(Ecran);
}
void position(struct MonSprite * Sprite, struct MonSprite2 * Sprite2)
{
if((Sprite->destX[0]-Sprite2->destX2[0])<15 && (Sprite->destY[0]-Sprite2->destY2[0])<15 && (Sprite->destX[0]-Sprite2->destX2[0])>-15 && (Sprite->destY[0]-Sprite2->destY2[0])>-15 && Sprite2->destX2[0] <= SCREEN_LARGEUR-15 && Sprite2->destY2[0] <= SCREEN_HAUTEUR-24 && Sprite2->destX2[0] >= 0 && Sprite2->destY2[0] >= 0)
{
Sprite2->destX2[0]=Sprite2->destX2[0]+Sprite->deplX;
Sprite2->destY2[0]=Sprite2->destY2[0]+Sprite->deplY;
}
} |
Partager