Effacer l'écran après chaque commande

Petite astuce (merci @Mule_hollandaise) pour inform 6 : si vous souhaitez n’avoir à chaque instant que le résultat de la dernière commande tapée, comme dans certains jeux à l’ancienne (qui étaient généralement accompagnés d’illustrations graphiques et avaient donc une zone de texte réduite), voici une manière de procéder.

Avant l’inclusion de Parser.h:

Replace KeyboardPrimitive oldKeyboardPrimitive;

Cela informe inform (hu hu) du fait qu’on va remplacer la routine KeyboardPrimitive, et renomme l’ancienne routine en oldKeyboardPrimitive.

Puis, après l’inclusion de Parser.h:

[ KeyboardPrimitive a_buffer a_table a;
   a = oldKeyboardPrimitive(a_buffer, a_table);
   ClearScreen();
   return a;
];

Inconvénient possible : la dernière commande tapée est elle aussi effacée, donc on ne voit plus ce qu’on avait écrit. C’est génant, surtout si on a fait une faute de frappe : impossible de voir ce qu’on vient de taper. Et bien entendu cette méthode ne permet pas de « scroller » pour revoir ce qu’on a fait avant.

À combiner donc avec un rappel visuel de la dernière commande tapée, d’une manière ou d’une autre (ce qu’on peut faire assez facilement avec Vorple, par exemple).