Merci Lionel
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
--- 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)