DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦08cc25483⟧ TextFile

    Length: 12141 (0x2f6d)
    Types: TextFile
    Notes: R1k Text-file segment

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦324bae80c⟧ 
            └─⟦this⟧ 

TextFile

complements
types
entite piece
entite personnage compose_de 
    champ description de_type chaine
    champ genre enumere_de homme,femme,monstre
    champ points_de_vie de_type entier
    champ lieu de_type piece
fin_champs

entite porte compose_de
    champ existe de_type booleen
    champ etat enumere_de verrouille,ferme,ouvert
    champ donne_sur de_type piece
fin_champs

entite piece compose_de 
    champ description de_type chaine
    champ porte_nord  de_type porte
    champ porte_sud de_type porte
    champ porte_est  de_type porte
    champ porte_ouest  de_type porte
    champ etat enumere_de clair,sombre
fin_champs

entite objet_non_deplacable compose_de
    champ description de_type chaine
    champ lieu de_type piece
    champ etat enumere_de ouvert,ferme
    champ ouvrable de_type booleen
fin_champs

entite objet_deplacable compose_de
    champ existe de_type booleen
    champ description de_type chaine
    champ lieu de_type piece     
    champ proprietaire de_type personnage
    champ est_dans de_type objet_non_deplacable
fin_champs

declarations

    variable i de_type entier
    
    variable pomme de_type objet_deplacable
    variable cle de_type objet_deplacable
    variable livre de_type objet_deplacable
    variable journal de_type objet_deplacable
    variable verre_eau de_type objet_deplacable

    variable television de_type objet_non_deplacable
    variable gueridon de_type objet_non_deplacable
    variable robinet de_type objet_non_deplacable
    variable lit de_type objet_non_deplacable
    variable table de_type objet_non_deplacable
    variable armoire de_type objet_non_deplacable
    variable coffre de_type objet_non_deplacable
    variable fenetre de_type objet_non_deplacable
    variable baignoire de_type objet_non_deplacable
    variable interrupteur de_type objet_non_deplacable

    variable joueur de_type personnage
    
    variable hall de_type piece
    variable salle_a_manger de_type piece
    variable chambre de_type piece
    variable debarras de_type piece
    variable cuisine de_type piece
    variable salle_de_bain de_type piece
    variable wc de_type piece
    

initialisations

    
    
    valeur pomme.description vaut "Une jolie pomme pleine de vitamines"
    valeur pomme.lieu vaut "cuisine"
    valeur pomme.existe vaut "vrai"


    valeur cle.description vaut "Une cle doree permettant d'ouvrir des portes..."
    valeur cle.lieu vaut "chambre"
    valeur cle.existe vaut "vrai"
    valeur cle.est_dans vaut "armoire"

    valeur livre.description vaut "Sur la couverture de ce livre est inscrit : Livre de la Sagesse"
    valeur livre.lieu  vaut "debarras"
    valeur livre.existe  vaut "vrai"
    valeur livre.est_dans  vaut "coffre"

    valeur journal.description vaut "C'est un vieux journal"
    valeur journal.lieu  vaut "salle_a_manger"
    valeur journal.existe  vaut "vrai"

    valeur verre_eau.description vaut "C'est un verre d'eau"
    valeur verre_eau.lieu  vaut "salle_a_manger"
    valeur verre_eau.existe  vaut "vrai"

    valeur television.description vaut "C'est une television tres ancienne"
    valeur television.lieu  vaut "salle_a_manger"

    valeur gueridon.description vaut "C'est un gueridon "
    valeur gueridon.lieu vaut "salle_a_manger"

    valeur robinet.description vaut "Un robinet "
    valeur robinet.lieu vaut "cuisine"


    valeur lit.description vaut " C'est un lit d'une jeune fille !!!!"
    valeur lit.lieu vaut "chambre"

    valeur table.description vaut " une table de cuisine"
    valeur table.lieu vaut "cuisine"

    valeur armoire.description vaut "Une armoire Louis xvi"
    valeur armoire.lieu vaut "chambre"
    valeur armoire.etat vaut "ferme"
    valeur armoire.ouvrable vaut "vrai"

    valeur coffre.description vaut "Un coffre ancien"
    valeur coffre.lieu vaut "debarras"
    valeur coffre.etat vaut "ferme"
    valeur coffre.ouvrable vaut "vrai"

    valeur fenetre.description vaut "Une fenetre avec une vue sur des montagnes"
    valeur fenetre.lieu vaut "salle_de_bain"
    valeur fenetre.etat vaut "ferme"
    valeur fenetre.ouvrable vaut "vrai"

    valeur baignoire.description vaut "Une baignoire classique"
    valeur baignoire.lieu vaut "salle_de_bain"

    valeur interrupteur.description vaut " Ben, c'est un interrupteur !"
    valeur interrupteur.lieu vaut " chambre"



    valeur joueur.description vaut "Un aventurier courageux"
    valeur joueur.genre vaut "homme"
    valeur joueur.points_de_vie vaut 25
   

    valeur hall.description vaut "Un hall avec les portes au nord, a l'est et a l'ouest. "
    valeur hall.porte_nord.donne_sur vaut "chambre"
    valeur hall.porte_nord.existe vaut "vrai"
    valeur hall.porte_nord.etat vaut "ferme"
    valeur hall.porte_est.donne_sur vaut "cuisine"
    valeur hall.porte_est.existe vaut "vrai"
    valeur hall.porte_est.etat vaut "ferme"
    valeur hall.porte_ouest.donne_sur vaut "salle_a_manger"
    valeur hall.porte_ouest.existe vaut "vrai"
    valeur hall.porte_ouest.etat vaut "ferme"

    valeur salle_a_manger.description vaut "Une salle_a_manger avec une porte a l'ouest. La salle a manger contient  une television, un gueridon sur lequel est pose :"
    valeur salle_a_manger.porte_ouest.donne_sur vaut "hall"
    valeur salle_a_manger.porte_ouest.existe vaut "vrai"
    valeur salle_a_manger.porte_ouest.etat vaut "ouvert"

    valeur cuisine.description vaut " vous etes dans une  cuisine avec une porte au sud , a l'est, un robinet qui fuit et une table avec : "
    valeur cuisine.porte_est.donne_sur vaut "hall"
    valeur cuisine.porte_est.existe vaut "vrai"
    valeur cuisine.porte_est.etat vaut "ouvert"
    valeur cuisine.porte_sud.donne_sur vaut  "salle_de_bain"
    valeur cuisine.porte_sud.existe vaut "vrai"
    valeur cuisine.porte_sud.etat vaut "ferme"

    valeur salle_de_bain.description vaut "Une salle de bain avec une porte au nord et a l'ouest. Dans la salle de bain, il y a une fenetre et une baignoire"
    valeur salle_de_bain.porte_nord.donne_sur vaut "cuisine"
    valeur salle_de_bain.porte_nord.existe vaut "vrai"
    valeur salle_de_bain.porte_nord.etat vaut "ouvert"
    valeur salle_de_bain.porte_ouest.donne_sur vaut  "wc"
    valeur salle_de_bain.porte_ouest.existe vaut "vrai"
    valeur salle_de_bain.porte_ouest.etat vaut "ouvert"

    valeur wc.description vaut "Oh ! les toilettes avec une porte a l'est"
    valeur wc.porte_est.donne_sur vaut "salle_de_bain"
    valeur wc.porte_est.existe vaut "vrai"
    valeur wc.porte_est.etat vaut "ouvert"

    valeur chambre.description vaut "C'est une chambre avec deux portes : une au sud et l'autre a l'est. La chambre contient un lit et une armoire"
    valeur chambre.porte_sud.donne_sur vaut  "hall"
    valeur chambre.porte_sud.existe vaut "vrai"
    valeur chambre.porte_sud.etat vaut "ouvert"
    valeur chambre.porte_est.donne_sur vaut "debarras"
    valeur chambre.porte_est.existe vaut "vrai"
    valeur chambre.porte_est.etat vaut "verrouille"

    valeur debarras.description vaut "un debarras bien "
    valeur debarras.porte_ouest.donne_sur vaut  "chambre"
    valeur debarras.porte_ouest.existe vaut "vrai"
    valeur debarras.porte_ouest.etat vaut "ouvert"
    valeur debarras.etat vaut "sombre"

    

 verbes
    action aller de_synonymes marcher, courir, avancer,sortir
    action manger de_synonymes bouffer, gouter
    action prendre  de_synonymes ramasser
    action poser  de_synonymes jeter,laisser,reposer
    action ouvrir
    action fermer
    action allumer
    action eteindre
    action utiliser
    action inventaire
    action decrire
    action lire  
    action boire
    action reparer
    action faire
    action appuyer
    action regarder de_synonymes observer,espionner,epier
    action quitter de_synonymes partir

scenario

valeur joueur.points_de_vie vaut joueur.points_de_vie-1
valeur i vaut 0

si joueur.points_de_vie = 25 alors
    afficher "vous etes sur le perron d'une maison, devant la porte d'entree. Vous possedez 25 points de vie"
   valeur i vaut 1
fin_si

si joueur.points_de_vie = 7 alors
   afficher "il ne vous reste plus que 7 points de vie"
fin_si

si joueur.points_de_vie = 2 alors
   afficher "il ne vous reste plus que 2 points de vie"
fin_si

si entree_clavier = (entrer,maison) alors 
  afficher  hall.description
  valeur joueur.lieu vaut hall
  valeur i vaut 1
fin_si

si entree_clavier = (ouvrir,porte,entree) alors 
  afficher  hall.description
  valeur joueur.lieu vaut hall
  valeur i vaut 1
fin_si

si entree_clavier = (quitter) alors 
  afficher  "Le jeu est termine, noble aventurier . Il vous reste "
    afficher  joueur.points_de_vie
    afficher "points de vie"
  valeur i vaut 1
fin_si

si entree_clavier = (ouvrir,porte) alors 
  afficher  "Laquelle ? "
  valeur i vaut 1
fin_si

si joueur.lieu = hall alors
   si entree_clavier = (decrire) alors
         afficher  hall.description
         valeur i vaut 1
   fin_si
fin_si

si joueur.lieu = hall alors
   si entree_clavier = (aller,porte_ouest) alors
      si hall.porte_ouest = ferme alors
         afficher "La porte est fermee"
         valeur i vaut 1
       fin_si
   fin_si
fin_si


si joueur.lieu = hall alors
   si entree_clavier = (ouvrir,porte_ouest) alors
    afficher " La porte s'ouvre"
    afficher salle_a_manger.description
    valeur joueur.lieu vaut salle_a_manger
     valeur hall.porte_ouest vaut ouvert
     valeur i vaut 1
     fin_si
fin_si
   
si joueur.lieu = salle_a_manger alors
   si entree_clavier = (decrire) alors
         afficher  salle_a_manger.description
          si journal.lieu = salle_a_manger
          alors afficher "Un journal "
         valeur i vaut 1
          fin_si
   fin_si
fin_si

si joueur.lieu = salle_a_manger alors
   si entree_clavier = (decrire) alors
          si verre_eau.lieu = salle_a_manger
          alors afficher "Un verre d'eau "
         valeur i vaut 1
          fin_si
   fin_si
fin_si

si joueur.lieu = salle_a_manger alors
   si entree_clavier = (decrire,television) alors
           afficher  television.description
         valeur i vaut 1
          fin_si
fin_si

si joueur.lieu = salle_a_manger alors
   si entree_clavier = (decrire,journal) alors
         afficher  journal.description
         valeur i vaut 1
          fin_si
fin_si

si joueur.lieu = salle_a_manger alors
   si entree_clavier = (allumer,television) alors
         afficher  "La television est en panne"
         valeur i vaut 1
          fin_si
fin_si

si joueur.lieu = salle_a_manger alors
   si entree_clavier = (reparer,television) alors
         afficher  "Elle n'en vaut pas la pleine"
         valeur i vaut 1
          fin_si
fin_si

 si entree_clavier = (prendre,journal) alors
    si  journal.lieu=joueur.lieu
     alors afficher  "Le journal vous appartient"
    valeur journal.lieu vaut 0
    valeur journal.proprietaire vaut joueur
          valeur i vaut 1
          fin_si
fin_si

 si entree_clavier = (lire,journal) alors
          si  journal.proprietaire=joueur
          alors afficher  "Il n'y a rien d'interessant dans ce journal"
          valeur i vaut 1
          fin_si
fin_si

 si entree_clavier = (poser,journal) alors
           valeur journal.lieu vaut joueur.lieu
           valeur journal.proprietaire vaut 0
          valeur i vaut 1
 fin_si

 si entree_clavier = (prendre,verre) alors
          si  verre_eau.lieu=joueur.lieu
          alors afficher  "Le verre d'eau vous appartient"
          valeur verre_eau.lieu vaut 0
                valeur verre_eau.proprietaire vaut joueur
          valeur i vaut 1
          fin_si
fin_si

 si entree_clavier = (boire,verre) alors
          si  verre_eau.proprietaire=joueur
          alors afficher  "c'est de la bonne eau, vous gagnez 4 points de vie"
          valeur points_de_vie vaut points_de_vie+4
           valeur verre_eau.proprietaire vaut 0
           afficher joueur.points_de_vie
          valeur i vaut 1
          fin_si
fin_si

si entree_clavier = (poser,verre) alors
           valeur verre_eau.lieu vaut joueur.lieu
           valeur verre_eau.proprietaire vaut 0
          valeur i vaut 1
 fin_si

si i=0 alors
   afficher "impossible"
fin_si

termine