Bonjour,
Je débute en C, et je manipule la librairie Palib il se trouve que j'ai un pb avec PA_StylusInZone(), nous voulons l'utiliser afin de créer une interaction lorsque l'on clique sur une certaine zone. Nous avons donc comme code :
Ici lorsque l'on clique dans la zone définit, notre application ne fait pas l'affichage désiré, cependant il affiche bien les coordonnées du stylet.
#include <PA9.h>
#define PA_StylusInZone(x1, y1, x2, y2) ((Stylus.Newpress)&&(Stylus.X>=x1)&&(Stylus.Y>=y1)&&(Stylus.X<x2)&&(Stylus.Y<y2))
int main(void)
{
PA_Init(); // initialisation du texte
PA_InitVBL(); //initialisation de la VBL standard
PA_InitText(1, 2);
PA_InitText(0, 2);
PA_OutputSimpleText(1,10,5,"Titre du jeu");
//PA_BoxText(1,15,10,20,10,"ok",100); //boite texte argu: hgx, hgy, bdx, bdy, texte, limite
PA_SetTextCol(1,31,0,0);
PA_SetTextCol(0,0,0,31); // le texte sera en bleu
PA_BoxText(0,10,3,40,3,"Partie Rapide",100);
PA_BoxText(0,10,10,40,10,"Multijoueurs",100);
PA_BoxText(0,10,17,40,17,"Options",100);
//PA_OutputSimpleText(0,10,5,"Multijoueurs");
//PA_OutputSimpleText(0,10,10,"Options");
while(1)
{
if( Stylus.Newpress )
{
if(PA_StylusInZone(0,191,128,191))
//if(PA_StylusInZone(77,33,187,33))
{
//PA_OutputText(1,1,1," ");
PA_OutputText(1,20,20,"Partie Rapide Choisie");
}
PA_OutputText(1,1,2,"%d ",Stylus.X);
PA_OutputText(1,1,3,"%d ",Stylus.Y);
}
else
{
PA_OutputText(1,1,1," ");
PA_OutputText(1,1,1,"echoue ");
}
PA_WaitForVBL();
}
return 0;
}