3Fermer5
gentilTimide64Le 18/05/2007 à 12:35
Merci Lionel smile

Voilà un programme court que j'ai testé sur GTC :
--- il ne déplace "A" de une unité à chaque pression de touche, comme je le désire
--- des touches dont je n'ai pas défini le comportement agissent également (ceci explique peut être cela) : ENTER et ESC par exemple sad
--- preos a du intercepter un crash à la fin du programme.

Pouvez-vous m'expliquer (et non corriger si possible) mes erreurs s'il vous plait ?

#define USE_TI89
#define SAVE_SCREEN

#include <kbd.h>
#include <graph.h>
#include <printf.h>

void _main(){
   char toRefresh = 0;
   char xA = 10;
   char yA = 50;
   short touche;

   [ajout 1 : section declaration]   

   [ajout 2 : section coupure interruption]

   while(1){
      toRefresh = 0;
      BEGIN_KEYTEST
      if (_keytest_optimized(RR_LEFT)){
          xA -= 1;
          toRefresh = 1;
      }
     else if (_keytest_optimized(RR_RIGHT)){
          xA += 1;
          toRefresh = 1;
      }
     else if (_keytest_optimized(RR_UP)){
          yA -= 1;
          toRefresh = 1;
      }
      else if (_keytest_optimized(RR_DOWN)){
          yA += 1;
          toRefresh = 1;
      }
      else if (_keytest_optimized(RR_DIAMOND)){
          exit(1);
      }
      END_KEYTEST
      if (toRefresh > 0){
          ClrScr();
          printf_xy(xA,yA,"A");
      }
   }

   [ajout 3 : section rétablissement interruption]

}



Ce n'est pas une question d'inversion de ligne par hasard ? (Je n'ai pas assez lu la doc à ce sujet)