Dans ce 2ème article consacré aux jeux de labyrinthes graphiques de Jeux & Stratégie, nous allons tester La cité des robots publié dans J&S N°21. Vous y trouverez la description détaillée du jeu et le listing en BASIC Applesoft en page 46, dans la rubrique Logiciel.

Vous vous déplacez avec un véhicule dans une ville labyrinthique tout en étant poursuivi par des robots tueurs. Votre mission est de leur échapper tout en tentant de rejoindre un correspondant que vous devez rencontrer. Voici la présentation du jeu extraite de l’article :

L’originalité du programme est d’utiliser deux modes de représentations ; vue de la ville en mode plan (en mode graphique basse résolution), ou vision « à la première personne » (en mode graphique haute résolution) qui affiche ce que voit le personnage lorsqu’il regarde vers l’est uniquement (bizarre, non ?).
Le programme d’origine
Voici le programme tel qu’il est présenté dans l’article :
Pour vous déplacer, vous devez saisir 1 pour aller au nord, 2 pour l’est, 3 pour le sud et 4 pour l’ouest. Lorsque le programme vous le propose, vous pouvez voir la ville en mode plan en saisissant P au clavier, mais cela consomme de l’énergie.
Le programme est fonctionnel mais il est est perfectible, je propose donc quelques améliorations.
Le programme Modifié

Voici les améliorations mineures apportées au programme d’origine :
- Ajout d’une page d’intro en mode texte.
- Affichage de votre véhicule en orange.
- Utilisation de
GETà la place de la commandeINPUTpour ne pas avoir à saisir sur toucheRETURN. - Gestion des déplacement : utilisation des commandes
N, S, E, Opour se déplacer dans les 4 points cardinaux. C’est quand même plus intuitif. - Le programme détecte l’atteinte de votre correspondant même si le mode plan n’est pas activé.
Voici le programme en version v1 :

Reste à faire
La version v1 est fonctionnelle, mais le programme d’origine pourrait encore être amélioré car j’ai noté les points suivants :
- Le programme est probablement buggé : aux ligne 790, 800 et 810, les tests
IFutilisent une variable de type tableauT(I)qui n’est jamais initialisée ni affectée dans le reste du programme. - Il est possible de sortir de la ville, il n’y a pas de contrôle et ceci finit par faire crasher l’ordinateur.
- Il est possible de voir à travers les murs.
- En vue 3D, on ne peut regarder que vers l’est, ce serait bien de pouvoir regarder dans toutes les directions.
- Vu des robots et du correspondant en mode 3D ?
- Une intro graphique serait plus jolie.
Mais ceci fera l’objet d’un projet à part.
En attendant, il ne me reste plus qu’à vous souhaiter de bon moments et du courage pour échapper à ces horribles robots…
... A SUIVRE …









