|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 9628 (0x259c) Types: TextFile Notes: R1k Text-file segment
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« └─⟦ef4eb94c2⟧ └─⟦this⟧
DIRECTIONS nord , sud , est , ouest , haut , bas PIECES Cuisine constitue de description : "Il fait tout noir. Il y a des passages a l'est et au sud." fin Entree constitue de description : "je suis dans une entree. Il y a une porte au nord et un escalier qui descend." fin Salon constitue de description : "je suis dans un salon. Il y a un passage a l'ouest" fin Cave constitue de description : "je suis a la cave. Il y a un escalier pour monter." fin piece_courante vaut entree HERO SuperBoby constitue de description : "Je suis le plus beau, le plus fort et le plus intelligent." pt_de_vie : 35 fin OBJETS Cle constitue de description : "Une superbe cle." possesseur : Entree fin Placard constitue de description : "Un placard en bois ferme." etat : peut etre ferme ou ouvert fin possesseur : cuisine fin Joystick constitue de description : "Un baton de joie." possesseur : Placard fin Lumiere constitue de description : "elle est eteinte." etat : peut etre off ou on fin possesseur : cuisine fin Console constitue de description : "Mais c'est une CD32." possesseur : Salon fin Jeu constitue de description : "C'est le dernier jeu de MacroSoft : Mario fait des pizzas en 10 lecons." possesseur : cave fin TV constitue de description : "A l'ecran on peut voir une demo du dernier jeu pour CD32." possesseur : salon fin LIENS LIEN_CUISINE_ENTREE constitue de Etat : peut etre verrouille ou ferme ou ouvert fin fin ACTIONS aller ou va inventaire regarder ou voir ou gueter ou examiner allumer eteindre tourner ou appuyer brancher ou relier ou inserer ou connecte verrouiller deverrouiller ouvrir fermer prendre ou ramasser poser ou deposer ou jetter quitter ou terminer SCENARIO CLAUSES_PRESENTATION Dire "Ou sont mon joystick et mon jeu video !!!" Dire "-----------------------------------------" Dire "" Dire "Un scenario (c)opyright 1995 par The Unknown." Dire "" Dire "Vous incarnez SuperBoby et vous devez retrouver votre joystick" dire "et votre jeu pour pouvoir jouer sur la console." Dire "" Dire description de piece_courante CLAUSES_GENERALES si pt_de_vie de Hero = 0 alors dire "Tu es mort." Jeu_Termine fin_si pt_de_vie de Hero - 1 CLAUSES_LOCALES --**************************************************************************************** dans la piece cave si (aller haut) alors dire "Je monte." piece_courante vaut entree dire description de piece_courante fin_si --**************************************************************************************** dans la piece Entree si (aller bas) alors dire "Je descend." piece_courante vaut cave dire description de piece_courante fin_si si (aller nord) alors si Etat de LIEN_CUISINE_ENTREE = ouvert alors dire "je vais au nord" piece_courante vaut Cuisine dire description de piece_courante fin_si si Etat de LIEN_CUISINE_ENTREE = ferme alors dire "La porte est fermee !" fin_si si Etat de LIEN_CUISINE_ENTREE = verrouille alors dire "La porte est verrouillee !" fin_si fin_si si (deverrouiller nord) et possesseur de Cle = Hero et Etat de LIEN_CUISINE_ENTREE = verrouille alors dire "le passage au nord est ouvert" Etat de LIEN_CUISINE_ENTREE vaut ouvert fin_si si (ouvrir nord) et Etat de LIEN_CUISINE_ENTREE = ouvert alors dire "La porte est deja ouverte." fin_si si (ouvrir nord) et Etat de LIEN_CUISINE_ENTREE = ferme alors dire "Voila! La porte est ouverte." Etat de LIEN_CUISINE_ENTREE vaut ouvert fin_si si (ouvrir nord) et Etat de LIEN_CUISINE_ENTREE = verrouille alors si possesseur de cle = Hero alors Etat de LIEN_CUISINE_ENTREE vaut ouvert dire "Voila ! La porte est ouverte." fin_si si possesseur de cle = Entree alors dire "Il faudrait peut-etre une cle !" fin_si fin_si si (fermer nord) et Etat de LIEN_CUISINE_ENTREE = verrouille alors dire "La porte est deja verrouille." fin_si si (fermer nord) et Etat de LIEN_CUISINE_ENTREE = ouvert alors dire "Voila! La porte est fermee." Etat de LIEN_CUISINE_ENTREE vaut ferme fin_si si (fermer nord) et Etat de LIEN_CUISINE_ENTREE = ferme alors si possesseur de cle = Hero alors Etat de LIEN_CUISINE_ENTREE vaut ferme dire "la porte est maintenant fermee" fin_si si possesseur de cle = Entree alors dire "Il faudrait peut-etre une cle !" fin_si fin_si --***************************************************************************************** dans la piece Cuisine si (aller sud) alors si Etat de LIEN_CUISINE_ENTREE = ouvert alors piece_courante vaut Entree dire description de piece_courante fin_si si Etat de LIEN_CUISINE_ENTREE = ferme alors dire "La porte est fermee !" fin_si si Etat de LIEN_CUISINE_ENTREE = verrouille alors dire "La porte est verrouillee !" fin_si fin_si si (aller est) alors piece_courante vaut Salon dire description de salon fin_si si (fermer nord) alors si etat de lien_cuisine_entree = fermer alors dire "la porte est deja fermee" fin_si si etat de lien_cuisine_entree = ouvert alors etat de lien_cuisine_entree vaut fermer dire "je ferme la porte" fin_si fin_si si (allumer) alors dire "Allumer quoi ?" fin_si si (prendre lumiere) alors dire "Pour quoi faire ?" fin_si si (allumer lumiere) et etat de lumiere = off alors etat de lumiere vaut on description de piece_courante vaut "Je suis dans une cuisine. il y a des passages a l'est et au sud." dire "Ah ! on y voit plus clair !" fin_si si (eteindre lumiere) et etat de lumiere = on alors etat de lumiere vaut off description de piece_courante vaut "Il fait tout noir." dire description de piece_courante fin_si si (ouvrir placard) et etat de lumiere = off alors dire "De quoi vous parlez !?!" fin_si si (ouvrir placard) et etat de lumiere = on alors si etat de Placard = ouvert alors dire "Le placard est deja ouvert." fin_si si etat de Placard = ferme alors etat de Placard vaut ouvert description de Placard vaut "Le placard est ouvert." possesseur de Joystick vaut piece_courante dire description de placard fin_si fin_si si (prendre placard) et etat de lumiere = on alors dire "Il va falloir faire de la musculation pour pouvoir le deplacer mon petit gars." fin_si si (fermer Placard) et etat de lumiere = on alors dire "Impossible vous avez casse la porte en l'ouvrant." fin_si --***************************************************************************************** dans la piece Salon si (aller ouest) alors piece_courante vaut Cuisine dire description de piece_courante fin_si si (brancher Joystick Console) et possesseur de Joystick = hero alors possesseur de Joystick vaut Console dire "Le joystick est branche a la console." fin_si si (brancher jeu console) et possesseur de jeu = hero alors possesseur de jeu vaut console dire "voila le jeu est insere." fin_si si possesseur de joystick = console et possesseur de jeu = console alors dire "Ah !!!!! Je vais enfin pouvoir jouer." dire "" Dire "Vous avez gagne !!!!!!" jeu_termine fin_si si (prendre console) alors dire "Je prefere ne pas y toucher." fin_si si (prendre tv) alors dire "Elle est trop lourde." fin_si --***************************************************************************************** CLAUSES_PSEUDO_GENERALES si (quitter) alors dire "Ok on quitte." jeu_termine fin_si si (prendre objet) et possesseur de objet = piece_courante alors dire "je ramasse un objet" possesseur de objet vaut hero fin_si si (poser objet) et possesseur de objet = hero alors dire "je pose un objet" possesseur de objet vaut piece_courante fin_si -- Ceci implique que tous les objets que le hero peut prendre au cours du jeu -- aient un attribut possesseur. Ceux que le hero ne peut prendre doivent -- etre traites dans les clauses locales sinon le programme se plantera -- lamentablement !!! Ceci est laisse a l'attention du scenariste. si (regarder objet) et possesseur de objet = piece_courante alors dire description de objet fin_si si (regarder objet) et possesseur de objet = hero alors dire description de objet fin_si si (regarder) alors dire description de piece_courante si possesseur de jeu = piece_courante alors dire "je vois une cartouche de jeu." fin_si si possesseur de cle = piece_courante alors dire "je vois une cle." fin_si si possesseur de joystick = piece_courante alors dire "je vois un joystick." fin_si si possesseur de placard = piece_courante et etat de lumiere = on alors dire "je vois un placard." fin_si si possesseur de tv = piece_courante alors dire "je vois une tv." fin_si si possesseur de console = piece_courante alors dire "je vois une console de jeu." fin_si fin_si si (inventaire) alors si possesseur de cle = hero alors dire description de cle fin_si si possesseur de joystick = hero alors dire description de joystick fin_si si possesseur de jeu = hero alors dire description de jeu fin_si fin_si -- Ceci impose que toutes les pieces aient une declaration de type description. -- Ceci est aussi laisse a l'attention du scenariste. -- !! De plus il faut penser a afficher les descriptions des objets present dans -- !! la piece. dire "Impossible de faire ce que vous demandez !!!"