Fiche technique | |
---|---|
Type de produit : | Jeux |
Langage de programmation : | Turbo Pascal |
Auteur : | Claudio Bazzan |
Date de publication : | 1993 |
Ce jeu Arkanoid est un clone du célèbre jeu Arkanoid écrit en Turbo Pascal.
Le programme est essentiellement composé de deux parties. Le code source est écrit en Pascal et peut être compilé avec le Turbo Pascal 6.0 de Borland (et ultérieur), et la partie graphique est développée avec un programme de dessin du domaine public. Le source Pascal est divisé en 3 unités plus le programme principal de quelques lignes qui a pour seul but d'appeler les procédures de plus haut niveau, c'est à dire celles contrôlant l'écran de présentation et le démarrage du jeu. Les unités en question sont le MOUSE.TPU, le SERVICE.TPU et le SND.TPU. Le premier d'entre eux était pratiquement importé de l'extérieur et adapté aux besoins du jeu. Comme son nom l'indique, l'unité s'occupe de la gestion de la souris, outil indispensable au bon fonctionnement du programme; cependant MOUSE.TPU effectue également d'autres tâches non moins importantes telles que le déplacement rapide de blocs de mémoire d'un tableau à un autre.
Ces procédures ont également été incluses dans cette unité puisqu'elles ont été écrites en code assembleur et d'origine externe, le tout en faveur de l'amélioration du programme lors de l'exécution qui devient indispensable notamment sur les microprocesseurs inférieurs à 80386. Néanmoins, sur des processeurs plus lents, des perturbations peuvent survenir, comme un scintillement de l'image ou un ralentissement des objets en mouvement : cela n'est pas imputable au programme mais à la rapidité avec laquelle il s'exécute puisqu'il existe des moments critiques dans lesquels le processeur doit terminer certaines procédures. Le problème vient en fait du rafraîchissement vidéo qui sur la carte VGA (en mode vidéo 320x200 pixels en 256 couleurs) se produit à une fréquence de 70Hz ; le microprocesseur doit donc finir de déplacer les objets en 1/70 de seconde. Si cela ne se produit pas, la carte met à jour la page vidéo avant que la nouvelle position de l'image ne soit retraitée, ce qui provoque un léger effet de scintillement.
L'unité SND.TPU est chargée de gérer le son. Il a été jugé opportun de le séparer du reste du programme afin de permettre facilement d'éventuelles modifications et améliorations afin de supporter les cartes son professionnelles (comme la carte de son Sound Blaster) et non le simple PC Speaker comme c'est le cas actuellement. Enfin, l'unité SERVICE.TPU contient le programme lui-même. Cette unité contient la procédure LOADBTM, chargée de charger les graphiques en mémoire, étant également d'origine externe : elle est en effet fournie avec le même programme utilisé pour créer les dessins afin de pouvoir manipuler ces derniers avec Turbo Pascal.