Une maison trop tranquille

« Dans la maison c’est le silence. Seule la queue du chat balance. »
Amateurs de grand frisson, essayez de sortir de cette maison trop tranquille ! Les pièges sont là. Avec de la chance, beaucoup de chance, vous parviendrez peut-être à en sortir ou à découvrir le trésor. Sinon, on se reverra dans l’au-delà.

U n long listing qui en vaut la peine. C’est un jeu classique d’aventure qui vous est proposé. Le Basic employé est un Microsoft avec quelques fonctions typiquement MICRAL.
But du jeu : Le joueur doit sortir de la maison dans laquelle il est enfermé et si possible avec un trésor. Pour progresser à travers la maison il faut donner des ordres à I’ ordinateur du style : ALLER NORD, PRENDRE CLEF, MONTER ESCALIER, etc. Pour obtenir la liste de toutes les commandes que I’ ordinateur comprend, il faut taper : VOCABULAIRE, et pour savoir quels objets on transporte, il suffit de taper : INVENTAIRE.

Ce programme d’aventure en mode texte en BASIC pour MICRAL 80-22 a été publié dans un cahier du logiciel du magazine MICRO 7. Je l’ai adapté au GW-BASIC et effectué pas mal de changements :

  1. Utilisation de minuscules et de caractères accentués.
  2. Utilisation de la complétion automatique tel que proposée dans cet article.
  3. Quelques astuces (voir le README.txt)
  4. Gestion de l’affichage complètement différente (le Basic MICRAL ayant des fonctions d’affichage en mode texte assez rudimentaires)
La page d’intro…

Et voici le programme :

Je ne suis sûr d’avoir tout débogué. Laisser moi un commentaire si vous trouvez la solution (j’ai joint un plan pour vous aider) ou si vous détectez quelques bugs….

Variables en BASIC Applesoft

Après avoir porté le jeu « La maison du fou » du BASIC Applesoft vers le GW-BASIC, je me suis aperçu d’une différence de comportement difficilement explicable entre les deux versions. Le fonctionnement du monte-charge de la maison n’était pas le même. Comment expliquer cela ? Après quelques tâtonnements, j’ai réalisé que cela était dû à une limitation forte sur les noms de variables en Applesoft. Regarder l’exemple suivant :

Confusion entre pommes et poires ?

Mais kesskisspassdonc ?!!? L’Apple II mélange-t-il les pommes et les poires ? C’est en quelque sorte ce qu’il se passe, en effet.

Le BASIC Applesoft permet de nommer vos variables avec un nombre de caractères important (je ne connais pas la limite réelle). Cependant, il ne prend en compte que les deux premiers caractères ! Ainsi pour ce interpréteur, POMME et POIRE sont les mêmes variables, ce qui est trompeur quand on ne connait pas cette contrainte.

Ainsi dans « La maison du fou » version Applesoft, les variables MCH (Monte Charge Haut) et MCB (Monte Charge Bas) sont les mêmes ! Le correctif est très simple, il suffit de renommer ces deux variables avec des noms de deux caractères seulement (MH et MB). J’ai donc repris le programme, et vous pouvez télécharger la version corrigée sur la page de la maison du fou.

Et c’est l’occasion de rejouer à cette aventure sur votre ordinateur favori. La correction du bogue rend le jeu un peu moins facile.

Emulateurs, jeux, éducatif : Nouveautés sur Retroprogrammez !

Après plusieurs mois sans aucun changement, je profite du confinement actuel pour mettre à jour le site. Voici les nouveautés :

  • Reprise du menu principal pour qu’il soit plus lisible et plus cohérent.
  • Reprise de la page des émulateurs Apple II avec deux nouveaux émulateurs testés, des plus originaux : MicroM8, multi-plateforme et venant d’Australie et Apple2ix pour faire fonctionner vos vieux programmes sous Androïd.
  • Ajout d’un jeu éducatif du magazine Micro7 : Eprouvant.
  • Un nouveau jeu d’aventure en BASIC, en hommage à Jeux & Stratégie : Le vaisseau fantôme.

A vous de ( retro) jouer !

Tetris en BASIC Applesoft

J’ai découvert il y a peu le site australien Paleotronic qui a l’air excellent, avec quelques programmes intéressants pour Apple II, dont un émulateur Apple II qui semble performant : microM8. Je ferai un article sur ce dernier ultérieurement.

Un Tetris en Basic sur Apple II

Ils ont également publié un programme de Tetris en BASIC Applesoft. Le listing est téléchargeable sous la forme d’images au format PNG, ce qui nécessite d’entrer le programme « à la main », comme au bon vieux temps…. L’ayant fait (à l’aide d’un OCR – j’avoue), vous trouverez le programme sous la forme d’un fichier texte que vous n’aurez plus qu’à copier / coller dans votre émulateur favori. Il est téléchargeable ici.