4Fermer6
KillerMapperLe 03/12/2009 à 19:48
C'est dans la fonction menu_principal.

Après l'affichage des éléments du menus (de bêtes strings: nouvelle partie, continuer, credits, quitter...), je fais une boucle while:

//debut de la fonction
...

while (bool_enter != 1)
{
action = ngetchx();
if (action == 337)
select_actuel--;
if (action == 340)
select_actuel++;
if (action == 264 || action == 13)
bool_enter = 1;
//je teste ici la valeur de la touche appuyée, si on appuie sur entrée ou escape, le booléen passe à 1
//mais après la boucle se répète encore une fois, alors que bool_enter vaut maintenant 1



DrawStr (select_x, select_y, " ", A_REPLACE); //Clearing the stickmans
DrawStr (select_x2, select_y, " ", A_REPLACE);

switch (select_actuel)
{
case 1:
select_x = 15;
select_y = 25;
select_x2 = 135;
selection = 1;
break;
case 2:
select_x = 30;
select_y = 40;
select_x2 = 120;
selection = 2;
break;
case 3:
select_x = 35;
select_y = 55;
select_x2 = 110;
selection = 3;
break;
case 4:
select_x = 35;
select_y = 70;
select_x2 = 110;
selection = 4;
default:
break;
}
BitmapPut(select_x, select_y, &player, FULLSCREEN, A_NORMAL); //drawing the stickmans
BitmapPut(select_x2, select_y, &player, FULLSCREEN, A_NORMAL);
}
clrscr();
return selection; }


Edit: @ Yoshi_noir: oui j'y avais pensé aussi, je comptais essayer.
Ok pour la variable select_y.

MErci de vos réponses.