Dans les années 80, le langage BASIC a donné lieu à d’innombrables dialectes, chaque machine étant livrée avec son propre « BASIC » et ses particularités. Les instructions les plus courantes sont en général standardisées (PRINT, INPUT, LET, IF…THEN, FOR…NEXT, GOTO, GOSUB) mais il en va tout autrement pour les instructions graphiques. Les modes graphiques sont également très variables d’une machine à l’autre, que ce soit le nombre de couleurs ou la définition de l’image.
Continuer la lecture de « Traducteur d’instructions graphiques du langage BASIC »Applesoft versus ZBASIC, ruée vers l’or
Dans cet article, nous allons voir comment un jeu d’aventure peut être adapté à l’Apple II, en explorant deux possibilités ; la programmation en BASIC Applesoft et en ZBASIC. Dans cette optique, nous utiliseront le programme « L’ivresse de l’or« , jeu d’aventure développé à l’origine pour l’Amstrad CPC464.
Continuer la lecture de « Applesoft versus ZBASIC, ruée vers l’or »La programmation en ZBASIC
Je vous invite à découvrir un BASIC du milieu des années 80 qui est à la fois multiplateforme et compilé. Il s’agit du ZBASIC et il fonctionne très bien sur Apple //c. Venez le découvrir ici.
Extraventure : faites votre propre aventure dont vous être le héros

Ce programme écrit en Python permet de créer son propre jeu d’aventure à la façon des livres-jeu « dont vous êtes le héros » qui étaient si populaires fin des années 80s. L’idée de créer ce programme m’est venue en lisant le numéro 31 du magazine Jeux et Stratégie, qui comporte un article d’initiation au jeu d’aventure, Le mystère de la statue maudite (voir la suite de cet article). J’ai eu envie d’en faire une version informatique (34 ans après la publication) puis eu l’idée de faire un programme générique de gestion de jeu d’aventure simple.
Continuer la lecture de « Extraventure : faites votre propre aventure dont vous être le héros »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à.
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.
Continuer la lecture de « Variables en BASIC Applesoft »Complétion automatique pour vos jeux d’aventure
Dans les anciens jeux d’aventure textuels (ou semi-textuels puisque certains affichaient des graphismes), le joueur était invité à saisir des actions du type « prendre clef » ou « ouvrir porte ». Le vocabulaire était en général assez limité et le joueur passait du temps à chercher les bonnes commandes ; le programme peut par exemple comprendre le verbe « prendre » mais pas « ramasser » et s’il ne comprend pas, renvoie un message souvent peu explicite. Se pose également la question de l’utilisation du verbe à l’impératif ou à l’infinitif qui dépend du choix du concepteur du jeu (« attaque monstre » ou « attaquer monstre » ?).
En travaillant sur un jeu d’aventure en BASIC publié dans Micro 7, j’ai eu l’idée, pour faciliter la saisie des actions, d’améliorer le programme en ajoutant un algorithme de complétion automatique, afin d’éviter la recherche fastidieuse de vocabulaire.
Continuer la lecture de « Complétion automatique pour vos jeux d’aventure »Programmer en GW-BASIC en 2020

Cette semaine, je publie une nouvelle page sur la programmation en BASIC des premiers IBM-PC ; le GW-BASIC ou BASICA .
Comment programmer dans ce langage sur un PC moderne ? Cet article vous donnera deux solutions.
Et à titre d’illustration, vous aurez en prime une version pour IBM PC du jeu La maison du fou, avec les accents et en couleurs, s’il vous plaît !

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.

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.
