PDA

Voir la version complète : [NDS][Aide] Tests


M@cZér0
19/06/2006, 15h10
Salut,

Ca fait deux mois que j'apprends le C sur le Site du Zéro donc je me permet de me lancer enfin au dev DS.

Hier je suis allez voir le wikifr, mais j'ai un peu de mal car pas trop anglophone. Donc je suis en train de tester quelques fonctions pour me faire la main avant de me lancer dans quelque chose.

J'ai rencontrer deux problèmes:

°L'affichage de la position du stylet arrive à dépasser les 900 :blink: :blink:

°J'ai fait une boucle pour changer le thème mais quand j'incrémente, la variable prend beaucoup plus de 1!!

Si quelqu'un peut m'aider SVP.

edit :

Finalement, sa bug direct après sélectionner l'écran...



s8 r=31, g=31, b=31, screen =0, continu = 0;

boucle :

PA_SetTextCol(screen, r, g, b);
PA_OutputText(0,2,14,"A+ B +X + Y : changer la couleur");
PA_OutputText(0,2,15,"d'affichage.");

if(Stylus.Held)
{
PA_OutputSimpleText(1,1,1,"Ecran tactile utilisé ");
PA_OutputText(1,0,3,"Stylus X : %d", Stylus.X);//BUG quand on fait glisser le stylet
PA_OutputText(1,0,4,"Stylus Y : %d", Stylus.Y);//BUGquand on fait glisser le stylet
}

if(Pad.Held.Y&&Pad.Held.B)
{
if(Pad.Held.A&&Pad.Held.X)
{
continu = 1;

PA_OutputText(1,2,7,"Choisir : Haut et Bas.");
PA_OutputText(1,2,5,"Valider : A.");
PA_OutputText(1,2,6,"Annuler : B.");
PA_OutputText(1,2,8,"Selectionnez l'écran :");

while(continu)
{

screen = 2;

if(Pad.Newpress.Up)
{
screen = 1;
PA_OutputText(1,0,10," ");
PA_OutputText(1,0,10,"Ecran du haut");
}

else if(Pad.Newpress.Down)
{
screen = 0;
PA_OutputText(1,0,10," ");
PA_OutputText(1,0,10,"Ecran du bas");
}

if(Pad.Newpress.A)
{
if(continu<2)
{
continu = 0;
}
}

if(Pad.Newpress.B)
{
goto boucle;
}
}

continu=1;

while(continu)
{

PA_OutputText(1,0,11,"Valeurs de rouges (de 0 à 31) : %d", r);

if(Pad.Newpress.Up)
{
r++; //BUG ça ajoute bien plus de 100!
}

else if(Pad.Newpress.Down)
{
r--; //BUG ça déduit bien plus de 100!
}

continu = 1;

if(Pad.Newpress.A)
{
continu = 0;
}
if(0>r)
{
continu = 1;
}
else if(r>31)
{
continu = 1;
}

if(Pad.Held.B)
{
goto boucle;
}
}

continu = 1;

while(continu)
{

PA_OutputText(1,0,12,"Valeurs de verts (de 0 à 31) : %d", g);

if(Pad.Newpress.Up)
{
g++;
}

else if(Pad.Newpress.Down)
{
g--;
}

if(Pad.Newpress.A)
{
continu = 0;
}

if(0>g)
{
continu = 1;
}

else if(g>31)
{
continu = 1;;
}

if(Pad.Held.B)
{
goto boucle;
}
}

continu=1;

while(continu)
{

PA_OutputText(1,0,13,"Valeurs de rouges (de 0 à 31) : %d", b);

if(Pad.Newpress.Up)
{
b++;
}

else if(Pad.Newpress.Down)
{
b--;
}

if(Pad.Newpress.A)
{
continu = 0;
}

if(0>b)
{
continu = 1;
}

else if(b>31)
{
continu = 1;
}

if(Pad.Held.B)
{
goto boucle;
}
}
}
}

Portnaouak
19/06/2006, 15h37
euh tu peux pas plutot mettre ton code dans un fichier a part. parce que la on voit pas grand chose.

M@cZér0
19/06/2006, 17h09
Désolé, c'est fait.