bon alors, je vous poste un truc écrit en 2-2 là pour donner l'idée de l'algo

prérequis :
création de la cible en sprite 10 (au hasard hein, c'est pour l'exemple)
On ne crée qu'une seule cible, ça sera elle qui se déplacera partout, rien ne sert d'en créer 50
Code PHP:
//on commence par donner une position à la cible pour commencer
PA_SetSpriteXY(1,10,PA_RandMinMax(20,230),PA_RandMinMax(20,172));
while(1){//boucle de jeu
//si on appuie le stylet et qu'on presse L
if(Stylus.Held && Pad.Newpress.L){
//les lignes qui suivent sont simple : on prend la coordonnée du centre de la cible (x,y)
// ">>1" veut dire "/2" en gros, c'est un décalage binaire
//d'un cran à droite, donc une division entière par 2
//PA_GetSpriteX ou Y récupère la coordonnée X ou Y du sprite
//PA_GetSpriteLx ou Ly récupère la largeur ou hauteur du sprite
int x = PA_GetSpriteX(1,10) + (PA_GetSpriteLx(1,10)>>1);
int y = PA_GetSpriteY(1,10) + (PA_GetSpriteLy(1,10)>>1);
int rayonCible = PA_GetSpriteLx(1,10)>>1;
//PA_Distance() renvoie la distance (au carré) entre deux points
//on va donc vérifier si le stylet est dans le rayon du cercle
if(PA_Distance(x,y,Stylus.X, Stylus.Y)<=rayonCible *rayonCible){//si on a touché la cible
//on vérifie rayonCible *rayonCible car comme dit avant,
//la distance renvoyée est au carré
score++;//on a joute 1 au score;
//on fait un random de la position de la nouvelle cible
PA_SetSpriteXY(1,10,PA_RandMinMax(20,230),PA_RandMinMax(20,172));
}
}
PA_WaitForVBL();//on actualise l'affichage, les touches ...
}
et voilou, bonne étude de code
