Hommage à Jeux & Stratégie n°23

Le numéro 23 de Jeux & Stratégie publié en 1983 avait pour thème principal le jeu sur micro-ordinateur, et proposait plusieurs programmes de jeu en BASIC. En voici deux prêts à l’emploi ; le royaume où vous incarnerez un ministre des finances devant assurer la survie de la population et Ming, jeux tactique où vous affronterez l’ordinateur. Les deux jeux sont des programmes très simples, en mode texte, mais ne sont pas dénués d’intérêt.

Vous avez été nommé ministre des finances pour une durée de 10 ans. Vous allez devoir prendre des décisions permettant la vie et même la survie de la population de ce – petit – royaume. Voici les informations que vous devez connaître afin d’assurer une bonne gestion.

  • Il y a 500 personnes ;
  • 50 hectares sont cultivables ;
  • Les réserves de blé sont de 700 quintaux ;
  • Un quintal permet d’ensemencer 50 ares ;
  • Un quintal nourrit 1 personne pendant un an ;
  • Un are rapporte 6 quintaux ;
  • Il faut vendre 20 quintaux de blé pour acheter un are ;
  • Il faut 6 personnes pour s’occuper d’un are ;
  • La population croît naturellement chaque année, en fonction de sa natalité.

Au bout de 10 ans, les habitants feront le bilan de votre action. Bon courage pour votre nouveau poste pas si évident !

Vous allez affronter l’ordinateur dans un jeu d’allumettes. Voici les règles :

Chaque joueur prend dans sa boite un nombre d’allumettes supérieur ou égal à 2. Les deux adversaires montrent alors leur main. Il y a alors plus cas de figure :

  • Soit le nombre d’allumettes est identique. Dans ce cas les allumettes sont mises au rebus et personne ne marque de point.
  • Si le nombre est différent, le joueur qui en a le plus dans sa main gagne toutes les allumettes présentes dans la main de son adversaire. Il met au rebut les allumettes qu’il a jouées.

La partie se poursuit jusqu’à ce qu’une ou les deux boites d’allumettes sont vides. Le gagnant est celui qui a gagné le plus d’allumettes sur son opposant, en tenant compte des allumettes résiduelles dans la boite non vide.

Il n’y a avait pas d’intelligence artificielle à l’époque, mais vous allez voir qu’il n’est pas si facile de gagner contre l’ordinateur. Le programme d’origine comportait 2 bugs que j’ai corrigé (lignes 170 et 210).

Nosferatu Applesoft port

While sorting my files on my hard disk, I came across an archive containing several BASIC adventure games adapted for the Amstrad CPC 464. I couldn’t remember from which website I had downloaded them.
One game caught my eye; Nosferatu by Mike Taylor, which was published and even marketed in 1982. The programme was originally developed for the Commodore VIC-20.

Wait a minute; there is no Applesoft / Apple II port? Indeed, this is lacking, and the purpose of this article is to present a playable version for the Apple II computer.

A new introduction for Nosferatu on your Apple II
Continuer la lecture de « Nosferatu Applesoft port »

The horrible rotten dancing dragon – bilingue

Les amateurs de cinéma ont régulièrement le débat à propos d’un film ; faut-il le regarder en VO ou en VF ? Cette vaine querelle n’a pas lieu dans l’univers des jeux « old school ». Les premiers jeux d’aventure étaient pour la plupart en anglais, et les pauvres francophones devaient bon an mal faire avec (et progresser en anglais par la même occasion).

Dans ce article, je vous présente le résultat d’une adaptation en français d’un jeu d’aventure textuel de Ken Rose, publié dans le magazine Softline en 1984 : The horrible dancing dragon…strikes!!!

Mais je ne vous propose pas une simple traduction ; le programme est véritablement bilingue français – anglais. Vous pouvez sélectionner la langue au démarrage et la modifier en cours de jeu, en saisissant une simple commande. Cette adaptation est publiée en version BASIC Applesoft (mais très facilement adaptable à une autre plate-forme).

Nouvelle intro du jeu… en français ou en anglais ?
Continuer la lecture de « The horrible rotten dancing dragon – bilingue »

Space Mission sur Apple II

Je vous propose dans cet article un nouveau jeu d’aventure intitulé Space Mission, tiré du livre de Jorg Walkowiak « AMSTRAD Les jeux d’aventures et comment les programmer sur CPC » (décembre 1984). J’ai porté ce jeu en BASIC Applesoft, tout comme je l’avais fait pour les autres jeux du même livre, le château enchanté et la ruée vers l’or.

Space Mission vous entrainera dans une aventure de survie dans l’espace. La version pour Amstrad dispose de graphismes mais dans cette version pour Apple II, seul le mode texte est disponible. Mais il s’agit d’une étape intermédiaire car j’ai d’autres projets d’adaptation de ce jeu.

Continuer la lecture de « Space Mission sur Apple II »

Debug de Sorcellerie en C

Le jeu d’aventure Sorcellerie codé en langage C et publié en janvier dernier fonctionne sous Linux, mais pas sous Apple II. Ceci était dû à un bug dans l’appel d’une fonction, bug qui était invisible sous Linux mais pas du tout sous Apple II puisque les commandes saisies par le joueur n’étaient pas correctement interprétées.

Je publie donc une nouvelle version fonctionnelle sur Apple II. Celle-ci est téléchargeable depuis l’article Sorcellerie en C.

Bonne aventure !

Tays house adventure deciphered

Calormen website provides an online Applesoft BASIC emulator, developed in javascript. You can enter or upload your code into the emulator and run it immediately, without having an emulator installed on your PC. You can also find on the website numerous examples of source code in Applesoft BASIC, such as games and graphic demos.

Among these programs, I’ ve found a text adventure game called Tays House Adventure developed by Floyd McWilliams. The aim is to find treasures while avoiding traps in the house of your obviously mad Uncle Tays. Nothing very original, but what caught my attention was the way how the BASIC program was written; all character strings are encrypted, to avoid a hacker/player inspecting the source code to crack the game. For example :

So I wrote a program in Python that decrypts all character strings and returns a BASIC program where everything is readable. The aim is to obtain an Applesoft BASIC program with no encrypted data.

Continuer la lecture de « Tays house adventure deciphered »

Vampire Castle

Pour trouver de vieux jeux d’aventure, le site The Interactive Fiction Archive est particulièrement intéressant, offrant un grand choix de jeux sur différentes plate-formes et dans différents langages de programmation.

Sur ce site, Je suis tombé sur un programme source en BASIC des année 80 intitulé Castle Dracula, téléchargeable ici. Après quelques recherches, il s’agit d’un très vieux jeux originellement dénommé Vampire’s Castle et développé par Mike Bassman sur un ordinateur « Ohio Scientific » (matériel peu courant dont j’ignorais l’existence). Le thème du vampire étant moins courant, je me suis intéressé à ce jeu.

La version disponible sur The Interactive Fiction Archive est en BASIC Microsoft très standard, la seule spécificité étant d’utiliser des caractères de gestion du terminal (VT-52) pour modifier l’apparence du texte affiché et effacer l’écran.

Dans cet article, vous trouverez un port en GW-BASIC (pour IBM-PC et compatibles) et un port en BASIC Applesoft (pour Apple II).

La version GW-BASIC avec jolie intro en ASCII Art
Continuer la lecture de « Vampire Castle »

Chiffrez vos fichiers avec XOR

Mis à jour le 28/02/2025 : nouvelle version de cipher pour le faire fonctionner correctement sous Windows.

Cet article est atypique car il ne traite pas de rétroprogrammation, mais présente un utilitaire qui fonctionne sous Linux. Cet utilitaire, dénommé cipher, a été développé en langage C et est donc facilement adaptable à d’autres environnements.

Comme son nom le laisse entendre, cipher permet de chiffrer un fichier. Il utilise un algorithme très simple, basé sur l’utilisation de XOR (ou exclusif).

Continuer la lecture de « Chiffrez vos fichiers avec XOR »

Sorcellerie en C

/* Mise à jour le 08/05/2025 : correction d’un bug qui rend le jeu fonctionnel sous Apple II */

J’avais publié un article il y a quelques années déjà sur un jeu d’aventure en BASIC intitulé SORCELLERIE. Il s’agit d’un jeux d’aventure textuel créé par Rafi Deryeghiyan et publié dans le magazine « L’ordinateur Individuel » (hors série n°77). Le jeu est plutôt sympa, et après l’avoir porté sur Apple II, je me souviens avoir passé une bonne paire d’heures avec mon fils pour trouver la solution.

J’ai récemment repris ce programme pour le convertir en langage C, afin d’avoir un programme multi-environnements ; Linux, Windows, Mac et ordinateurs vintages.

Le code source peut être compilé pour une plateforme Linux (avec gcc) ou pour des ordinateurs anciens comme l’Apple II (avec cc65). Le code C étant des plus standard, il peut être compilé pour d’autres plates-formes, mais ceci reste à tester.

Page d’accueil de sorcellerie en C sous émulateur AppleWin
Continuer la lecture de « Sorcellerie en C »