10 REM *********************************************** 11 REM MAISON DU FOU - PROGRAMME BASIC 12 REM 13 REM Auteurs : DIEUDONNE P. NOEL H. 14 REM Magazine MICRO 7 mars 1984 15 REM 16 REM Adaptation pour GW-BASIC : D. Rioual avril 2020 17 REM 18 REM ************************************************ 19 REM 20 REM Liste des variables 21 REM ******************* 22 REM AO : Armoire Ouverte 23 REM CO : Clef en OR 24 REM CP : Clef Petite 25 REM LA : LAmpe de poche 26 REM LAA : LAmpe Allumee 27 REM MCH : Monte-charge Haut 28 REM MCB : Monte-charge Bas 29 REM Z : Compteur 30 REM 40 REM ***** Constantes ***** 50 REM 55 A$=" D'accord" 60 COLDES = 11 : REM Couleur du texte de description 70 COLOPT = 12 : REM Couleur du texte d'affichage des options 80 COLINP = 14 : REM Couleur de la saisie operateur 90 VETES$="Vous êtes " 100 DIM B$(21) 105 GOSUB 12000 : REM Init des options du joueur 110 GOSUB 10000 : REM Affiche l'intro 120 CLS 130 PRINT:PRINT:PRINT TAB(10);:COLOR 0,7: PRINT " INSTRUCTIONS POUR EXECUTER UNE ACTION " 135 COLOR COLOPT,0:PRINT:PRINT TAB(14);CHR$(28);"Entrez le nombre qui se trouve devant l'action." 140 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:COLOR COLINP:PRINT "Appuyez sur CR pour continuer" 150 K$ = INPUT$(1) : COLOR COLDES:CLS 160 COLOR COLDES:CLS:PRINT VETES$;"devant une vieille maison abandonnée.":PRINT:PRINT 165 COLOR COLOPT:PRINT B$(10):PRINT B$(11):PRINT B$(12):PRINT 170 GOSUB 11000 : REM Saisie du choix du joueur 180 IF INT(I)<>I OR I<10 THEN GOTO 170 190 ON I-9 GOTO 191,191,200:GOTO 170 191 CLS:PRINT "Vous avez raison,la curiosité est un vilain défaut." 192 END 200 CLS:PRINT "La porte se referme derrière vous, impossible de l'ouvrir." 201 GOSUB 11100 220 CLS:PRINT VETES$;"dans l'entrée,il y a une porte à l'est et à l'ouest." 230 COLOR COLOPT:PRINT:PRINT B$(3):PRINT B$(4):PRINT 231 GOSUB 11000 232 IF INT(I)<>I OR I<3 THEN GOTO 231 233 ON I-2 GOTO 250,650:GOTO 231 250 CLS:PRINT VETES$;"dans un hall,il y a une porte au nord et à l'ouest" 251 PRINT"et des escaliers qui montent à l'est." 260 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(4):PRINT B$(5):PRINT 261 GOSUB 11000 262 IF INT(I)<>I OR I<1 THEN GOTO 261 263 ON I GOTO 300,261,261,220,350:GOTO 261 300 CLS:PRINT VETES$;"dans une penderie, il y a une porte à l'est, au nord" 301 PRINT"et au sud." 310 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(2):PRINT B$(3):PRINT 311 GOSUB 11000 312 IF INT(I)<>I OR I<1 THEN GOTO 311 313 ON I GOTO 1300,250,500:GOTO 311 350 CLS:PRINT VETES$;"dans un long couloir,il y a 3 portes à l'est : une au" 351 PRINT"nord,une au centre et une au sud. Il y a 3 portes à l'ouest : une au" 352 PRINT"nord,une au centre et une au sud. Il y a aussi une porte au nord et au" 353 PRINT"sud et des escaliers qui descendent à l'ouest." 354 PRINT"Il y a aussi un monte-charges avec un bouton Montée et un bouton" 355 PRINT"Descente." 356 IF MCH=0 THEN GOTO 360 357 PRINT"Le plateau du monte-charges est là." 358 IF CO=0 THEN PRINT"Il y a une clef en OR." 359 GOTO 361 360 PRINT"Le plateau du monte-charges n'est pas là." 361 COLOR COLOPT:PRINT:IF MCH=1 AND CO=0 THEN PRINT B$(21) 362 Z=Z+1 364 PRINT B$(1):PRINT B$(2):PRINT B$(6):PRINT B$(13):PRINT B$(14):PRINT B$(15) 365 PRINT B$(16):PRINT B$(17):PRINT B$(18):PRINT B$(19):PRINT B$(20):PRINT 366 GOSUB 11000 367 IF INT(I)<>I OR I<1 THEN GOTO 366 368 ON I GOTO 600,370,366,366,366,250:IF I<13 THEN GOTO 366 369 ON I-12 GOTO 1200,1220,400,1240,1260,1280,379,377,373:GOTO 366 370 CLS:PRINT "Impossible, la porte ne s'ouvre pas." 371 IF CP=1 OR CO=1 THEN GOTO 380 372 GOSUB 11100:GOTO 350 373 IF MCH=0 OR CO=1 THEN GOTO 366 374 PRINT:PRINT A$:CO=1 375 GOSUB 11100:GOTO 350 377 PRINT:PRINT A$:MCH=0:MCB=1:GOTO 375 379 PRINT:PRINT" Impossible, le bouton ne s'enfonce pas.":GOTO 375 380 COLOR COLOPT:PRINT:IF CO=1 THEN PRINT" 1. Vous ouvrez avec votre clef en OR" 381 IF CP=1 THEN PRINT" 2. Vous ouvrez avec votre petite clef" 382 PRINT" 3. Vous retournez dans le couloir" 383 PRINT:GOSUB 11000 384 IF INT(I)<>I OR I<1 OR I>3 THEN GOTO 383 385 ON I GOTO 386,390,350 386 IF CO=0 THEN GOTO 383 387 PRINT:PRINT"Impossible,elle n'entre pas dans la serrure." 388 GOSUB 11100:GOTO 383 390 IF CP=0 THEN GOTO 383 391 PRINT:PRINT"La clef ouvre la porte, mais vous decouvrez un mur derrière elle." 392 GOTO 388 400 CLS:PRINT VETES$;"dans une petite pièce, il y a des escaliers qui" 401 PRINT"montent au nord, une porte à l'ouest et une à l'est." 410 COLOR COLOPT:PRINT:PRINT B$(3):PRINT B$(4):PRINT B$(5):PRINT 411 GOSUB 11000 412 IF INT(I)<>I OR I<3 THEN GOTO 411 413 ON I-2 GOTO 415,350,950:GOTO 411 415 CLS:PRINT "En appuyant sur la clanche, vous ouvrez une trappe sous vos" 416 PRINT"pieds et vous tombez dans un trou profond." 417 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT TAB(30);"VOUS MOUREZ !" 418 END 450 CLS: PRINT VETES$;"dans un grand garage, il y a une porte à l'est et" 451 PRINT"au nord." 452 PRINT"Il y a aussi un disjoncteur avec une inscription : ligne HT du toit." 453 PRINT"A côté, il y a un bouton vert et un bouton rouge." 460 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(3):PRINT B$(8):PRINT B$(9):PRINT 461 GOSUB 11000 462 IF INT(I)<>I OR I<1 THEN GOTO 461 463 ON I GOTO 1050,461,700,461,461,461,461,467,469:GOTO 461 467 PRINT:PRINT A$:HT=0:GOTO 461 469 PRINT:PRINT A$:HT=1:GOTO 461 500 CLS:PRINT VETES$;"dans un petit couloir, il y a une porte à l'est," 501 PRINT"une à l'ouest et une au nord" 510 PRINT:PRINT B$(1):PRINT B$(3):PRINT B$(4):PRINT 511 GOSUB 11000 512 IF INT(I)<>I OR I<1 THEN GOTO 511 513 ON I GOTO 1100,511,550,300:GOTO 511 550 CLS:PRINT VETES$;"dans une cuisine, il y a une porte à l'est,une à" 551 PRINT"l'ouest et une au nord." 552 PRINT"Il y a aussi un monte-charges, un bouton Montée et un bouton Descente." 553 IF MCB=0 THEN GOTO 557 554 PRINT"Le plateau du monte-charges est là." 555 IF CO=0 THEN PRINT"Il y a une clef en OR." 556 GOTO 558 557 PRINT"Le plateau du monte-charges n'est pas là." 558 COLOR COLOPT:PRINT:IF MCB=1 AND CO=0 THEN PRINT B$(21) 560 PRINT B$(1):PRINT B$(3):PRINT B$(4):PRINT B$(19):PRINT B$(20):PRINT 561 GOSUB 11000 562 IF INT(I)<>I OR I<1 THEN GOTO 561 563 ON I GOTO 1300,561,1000,500:IF I<19 THEN GOTO 561 564 ON I-18 GOTO 570,573,565:GOTO 561 565 IF MCB=0 OR CO=1 THEN GOTO 561 566 PRINT:PRINT A$:CO=1 567 GOSUB 11100:GOTO 550 570 PRINT:PRINT A$:MCB=0:MCH=1:GOTO 567 573 PRINT:PRINT" Impossible, le bouton ne s'enfonce pas.":GOTO 567 600 CLS:PRINT VETES$;"dans une chambre, il y a une porte à l'ouest et" 601 PRINT"au sud et des escaliers qui descendent à l'est." 610 COLOR COLOPT:PRINT:PRINT B$(2):PRINT B$(4):PRINT B$(6):PRINT 611 GOSUB 11000 612 IF INT(I)<>I OR I<2 THEN GOTO 611 613 ON I-1 GOTO 350,611,850,611,800:GOTO 611 650 CLS:PRINT VETES$;"dans une petite pièce, il y a une porte à l'est et" 651 PRINT"une au nord et des escaliers qui descendent à l'ouest." 660 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(3):PRINT B$(6):PRINT 661 GOSUB 11000 662 IF INT(I)<>I OR I<1 THEN GOTO 661 663 ON I GOTO 750,661,220,661,661,700:GOTO 661 700 CLS:PRINT VETES$;"dans un couloir, il y a des escaliers qui montent" 701 PRINT"à l'est,une porte à l'est,une à l'ouest et une au nord." 705 Z=Z+2 710 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(3):PRINT B$(4):PRINT B$(5):PRINT 711 GOSUB 11000 712 IF INT(I)<>I OR I<1 THEN GOTO 711 713 ON I GOTO 1000,711,900,450,650:GOTO 711 750 CLS:PRINT VETES$;"dans un grand salon, il y a une porte au sud et" 751 PRINT"une à l'est. Il y a aussi un bar dans le coin nord-ouest." 759 COLOR COLOPT:PRINT:PRINT" 1 Vous allez au bar pour vous désalterer." 760 PRINT B$(2):PRINT B$(3):PRINT 761 GOSUB 11000 762 IF INT(I)<>I OR I<1 THEN GOTO 761 763 ON I GOTO 764,650,1100:GOTO 761 764 IF CP=1 THEN GOTO 773 765 PRINT"Au milieu des bouteilles, vous voyez une petite clef." 766 COLOR COLINP:PRINT:PRINT"Vous la prenez(1) ou pas(0) "; 767 INPUT I : COLOR COLDES 768 IF I=1 THEN GOTO 771 769 IF I<>0 THEN GOTO 767 770 PRINT:PRINT A$:GOTO 772 771 PRINT:PRINT A$:CP=1 772 GOSUB 11100:GOTO 750 773 PRINT:PRINT"Vous choisissez une des nombreuses bouteilles pour vous" 774 PRINT"désalterer." 775 GOSUB 11100:GOTO 750 800 CLS:PRINT VETES$;"dans un couloir,il y a des escaliers qui montent" 801 PRINT"à l'ouest,une porte au sud et une à l'est." 810 COLOR COLOPT:PRINT:PRINT B$(2):PRINT B$(3):PRINT B$(5):PRINT 811 GOSUB 11000 812 IF INT(I)<>I OR I<2 THEN GOTO 811 813 ON I-1 GOTO 900,1300,811,600:GOTO 811 850 CLS:PRINT VETES$;"dans une salle de bains, il y a une porte à" 851 PRINT"l'ouest, une à l'est et une au sud." 860 COLOR COLOPT:PRINT:PRINT B$(2):PRINT B$(3):PRINT B$(4):PRINT 861 GOSUB 11000 862 IF INT(I)<>I OR I<2 THEN GOTO 861 863 ON I-1 GOTO 1100,600,1150:GOTO 861 900 CLS:PRINT VETES$;"dans une salle de projection, il y a une porte" 901 PRINT"au nord, une au sud et une à l'ouest." 910 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(2):PRINT B$(4):PRINT 911 GOSUB 11000 912 IF INT(I)<>I OR I<1 THEN GOTO 911 913 ON I GOTO 800,1000,911,700:GOTO 911 950 CLS:PRINT VETES$;"sur un toit plat, une barrière électrique H.T." 951 PRINT"en fait le tour et des escaliers en descendent au sud." 960 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(2):PRINT B$(3):PRINT B$(4):PRINT B$(6):PRINT 961 GOSUB 11000 962 IF INT(I)<>I OR I<1 THEN GOTO 961 963 ON I GOTO 964,964,964,964,961,400:GOTO 961 964 IF HT=1 THEN GOTO 966 965 CLS:PRINT "Vous vous électrocutez.":GOTO 417 966 PRINT:PRINT"Il y a des pointes sur le mur qui entoure la maison." 967 COLOR COLOPT:PRINT:PRINT" 1. Vous sautez du toit en prenant de nombreux risques." 968 PRINT B$(6):PRINT 969 GOSUB 11000 970 IF I=6 THEN GOTO 400 971 IF I<>1 THEN GOTO 969 972 IF Z=10 THEN GOTO 975 973 CLS:PRINT "Vous tombez sur les pointes qui entourent la maison." 974 GOTO 417 975 CLS:PRINT "Vous avez eu de la chance, votre saut a été assez important" 976 PRINT"pour franchir les pointes. Malheureusement, vous vous êtes casse la" 977 PRINT"jambe en tombant mal." 978 PRINT"Enfin, vous vous en êtes sorti et c'est le principal." 979 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT TAB(30);"BRAVO !" 980 END 1000 CLS:PRINT VETES$;"dans un auditorium, il y a une porte au nord," 1001 PRINT"une au sud et une à l'ouest." 1010 PRINT:PRINT B$(1):PRINT B$(2):PRINT B$(4):PRINT 1011 GOSUB 11000 1012 IF INT(I)<>I OR I<1 THEN GOTO 1011 1013 ON I GOTO 900,700,1011,550:GOTO 1011 1050 CLS:PRINT VETES$;"dans un atelier. Il y a une porte au sud." 1060 COLOR COLOPT:PRINT:PRINT B$(2):PRINT 1061 GOSUB 11000 1062 IF I=2 THEN GOTO 450 ELSE GOTO 1061 1100 CLS:PRINT VETES$;"sur un escalier, il y a une porte en haut au nord" 1101 PRINT"et 2 portes en bas : au sud et à l'ouest." 1110 COLOR COLOPT:PRINT:PRINT B$(1):PRINT B$(2):PRINT B$(4):PRINT 1111 GOSUB 11000 1112 IF INT(I)<>I OR I<1 THEN GOTO 1111 1113 ON I GOTO 850,500,1111,750:GOTO 1111 1150 CLS:PRINT VETES$;"dans une chambre où il y a une porte à l'est." 1152 PRINT"Il y a aussi une armoire à l'ouest." 1153 IF A0=0 THEN GOTO 1159 1154 PRINT"L'armoire est ouverte." 1155 COLOR COLOPT:PRINT:PRINT" 1.Vous regardez dans l'armoire" 1156 GOTO 1160 1159 PRINT:PRINT" 1 Vous essayez d'ouvrir l'armoire" 1160 PRINT B$(3):PRINT 1161 GOSUB 11000 1162 IF I=3 THEN GOTO 850 1163 IF I<>1 THEN GOTO 1161 1165 IF A0=1 THEN GOTO 1320 1166 PRINT:PRINT"Impossible de l'ouvrir" 1167 IF CO=0 AND CP=0 THEN GOTO 1161 1168 COLOR COLOPT:PRINT:IF CO=1 THEN PRINT" 1. Vous essayez d'ouvrir la porte avec votre clef en OR" 1169 IF CP=1 THEN PRINT" 2. Vous essayez d'ouvrir la porte avec votre petite clef" 1170 PRINT B$(3):PRINT 1171 GOSUB 11000 1172 IF INT(I)<>I OR I<1 THEN GOTO 1171 1173 ON I GOTO 1319,1174,850:GOTO 1171 1174 IF CP=0 THEN GOTO 1171 1175 CLS:PRINT "Impossible de l'ouvrir,la clef ne convient pas." 1176 GOSUB 11100:GOTO 1150 1200 CLS:PRINT VETES$;"dans une chambre. Il y a une porte à l'ouest." 1201 PRINT"Il y a aussi un téléphone sur une table." 1210 COLOR COLOPT:PRINT:PRINT B$(4):PRINT" 5. Vous essayez d'appeler police-secours.":PRINT 1211 GOSUB 11000 1212 IF I=4 THEN GOTO 350 1213 IF I<>5 THEN GOTO 1211 1214 PRINT:PRINT"En décrochant le téléphone,vous n'entendez aucune tonalité." 1215 PRINT"En regardant sous la table, vous voyez que les fils sont arrachés." 1216 GOSUB 11100:GOTO 1200 1220 CLS:PRINT VETES$;"dans une chambre, il y a une porte à l'ouest." 1221 PRINT"Il y a aussi une commode avec 6 tiroirs." 1225 COLOR COLOPT:PRINT:PRINT B$(4):PRINT" 5. Vous cherchez dans les tiroirs":PRINT 1226 GOSUB 11000 1227 IF I=4 THEN GOTO 350 1228 IF I<>5 THEN GOTO 1226 1229 IF LA=0 THEN GOTO 1231 1230 PRINT:PRINT A$:GOTO 1226 1231 PRINT:PRINT"En ouvrant le tiroir en bas a droite, vous trouvez une lampe " 1232 PRINT"de poche.":COLOR COLOPT:PRINT:PRINT"Vous la prenez(1) ou pas(2) " 1233 PRINT:GOSUB 11000 1234 IF I=1 THEN GOTO 1238 1235 IF I<>2 THEN GOTO 1233 1236 PRINT:PRINT A$ 1237 GOSUB 11100:GOTO 1220 1238 PRINT:PRINT A$:LA=1:GOTO 1237 1240 CLS:PRINT VETES$;"dans une chambre, il y a une porte à l'est." 1250 COLOR COLOPT:PRINT:PRINT B$(3):PRINT B$(7):PRINT 1251 GOSUB 11000 1252 IF I=3 THEN GOTO 350 1253 IF I<>7 THEN GOTO 1251 1254 GOSUB 11100:GOTO 1251 1260 CLS:PRINT VETES$;"dans une salle de bains, il y a une porte à l'est." 1270 COLOR COLOPT:PRINT:PRINT B$(3):PRINT B$(7):PRINT 1271 GOSUB 11000 1272 IF I=3 THEN GOTO 350 1273 IF I<>7 THEN GOTO 1271 1274 GOSUB 11100:GOTO 1271 1280 CLS:PRINT VETES$;"devant les WC, vous pouvez soit entrer vous" 1281 PRINT:PRINT"soulager(1) ou rester dans le couloir(0)." 1285 PRINT:GOSUB 11000 1286 IF I=0 THEN GOTO 350 1287 IF I<>1 THEN GOTO 1285 1288 CLS:PRINT"En entrant dans les WC,vous pouvez lire ce message sur la" 1289 PRINT"porte : IL FAUT BEAUCOUP D'AMPOULES POUR ECLAIRER NEW-YORK," 1290 PRINT" MAIS UNE LAMPE DE POCHE PERMET DE SORTIR DE CETTE MAISON." 1291 GOSUB 11100 1292 CLS:PRINT "Vous retournez dans le couloir après vous être soulagé." 1293 GOSUB 11100:GOTO 350 1300 CLS:PRINT VETES$;"dans une salle-à-manger,il y a une porte à" 1301 PRINT"l'ouest et 2 au sud : une à l'est et une à l'ouest." 1310 COLOR COLOPT:PRINT:PRINT B$(4):PRINT B$(15):PRINT B$(18):PRINT 1311 GOSUB 11000 1312 IF INT(I)<>I OR I<4 THEN GOTO 1311 1313 ON I-4 GOTO 800:IF I<15 THEN GOTO 1311 1314 ON I-14 GOTO 550,1311,1311,300:GOTO 1311 1319 IF CO=0 THEN GOTO 1171:A0=1 1320 CLS:PRINT "Derrière le faux fond de l'armoire se trouve une grotte" 1321 PRINT"sombre. Des bruits étranges d'animaux sauvages vous font tressaillir." 1322 PRINT"Mais,le jour vois apparait déja là-bas, tout au fond de la grotte." 1328 COLOR COLOPT:PRINT:PRINT" 1 Vous avancez":PRINT" 2 Vous retournez dans la chambre." 1329 IF LA=1 AND LAA=0 THEN PRINT" 3 Vous allumez la lampe de poche" 1330 GOSUB 11000 1331 IF INT(I)<>I OR I<1 THEN GOTO 1330 1332 ON I GOTO 1333,1150,1350:GOTO 1330 1333 IF LAA=1 THEN GOTO 1335 1334 CLS:PRINT "Vous tombez dans un trou.":GOTO 417 1335 CLS:PRINT "Vous voyez apparaître un trou devant vous que vous contournez." 1336 GOSUB 11100 1337 PRINT:PRINT"Vous continuez ensuite d'avancer. Les rats vous font encore" 1338 PRINT"quelques frayeurs." 1339 FOR I=1 TO 2500:NEXT I 1340 PRINT:PRINT"Mais,finalement,le jour se rapproche et vous êtes bientôt libre" 1341 GOSUB 11100 1342 PRINT:PRINT"Ca y est,vous vous en êtes tout de même sorti." 1343 PRINT:PRINT:PRINT:PRINT:PRINT TAB(20);"TRIPLES BRAVOS !!!!!!!!!!!!!" 1344 END 1350 IF LA=0 THEN GOTO 1330 1351 PRINT:PRINT A$ 1352 FOR I=1 TO 1500:NEXT I:LAA=1:GOTO 1320 9999 REM INTRO 10000 SCREEN 0:CLS 10010 COLOR 14,0 :PRINT STRING$(29,"_");" LA MAISON DU FOU ";STRING$(29,"_") 10020 COLOR 10,0 10098 REM ---------- 1 2 3 4 5 6 7 10099 REM ----------3456789012345678901234567890123456789012345678901234567890123456789012 10100 PRINT TAB(3);" |" 10110 PRINT TAB(3);" * * , * \ /" 10120 PRINT TAB(3);" * * ) -- * --" 10130 PRINT TAB(3);" * .-----------. (( / \" 10140 PRINT TAB(3);" * * )`'`'`'`'`'`( || * |" 10150 PRINT TAB(3);" /`'`'`'`'`'`'`\|| *" 10160 PRINT TAB(3);" * * * /`'`'`'`'`'`'`'`\| * *" 10170 PRINT TAB(3);" ,,,,,,, /`'`'`'`'`'`'`'`'`\ ," 10180 PRINT TAB(3);" * .-------.`|```````````````|` . ) * *" 10190 PRINT TAB(3);" * * / ,^, ,^, \| ,^^, ,^^, | / \ ((" 10200 PRINT TAB(3);" / |_| |_| \ |__| |__| | / \|| *" 10210 PRINT TAB(3);" * * /_____________\ | | | | |/ \| *" 10220 PRINT TAB(3);" | __ __ | '==' '==' /.......\ *" 10230 PRINT TAB(3);" * * | ( ) ( ) | //`_```_`\\ |,^, ,^,| _ *" 10240 PRINT TAB(3);" | |--| |--| | ||(O)|(O)|| ||_| |_|| " 10250 PRINT TAB(3);" * | |__| |__| | || ' | ' || ||_| |_|| * *" 10260 PRINT TAB(3);" | | || | || | | *" 10270 PRINT TAB(3);" ****************'==========='==''==='===''=='======='***************" 10300 COLOR 12 10305 PRINT 10310 PRINT " Auteurs: DIEUDONNE P. NOEL H. Magazine MICRO 7 mars 1984" 10320 PRINT " Adaptation IMB PC : RIOUAL D. Avril 2020" 10330 REM Affiche d'etoiles clignotantes 10340 REM:RESTORE 20000 10350 FOR I = 1 TO 30 10360 COL = INT(RND(1)*15) + 17 : COLOR COL 10370 READ X,Y 10375 IF X<0 OR Y<0 THEN GOTO 10400 10380 LOCATE Y,X : PRINT "*" 10390 NEXT 10400 LOCATE 24,23:COLOR 2:PRINT "Pressez une touche pour commencer."; 10410 K$ = INPUT$(1) 10420 COLOR 7 10430 RETURN 10999 REM GOSUB et fonctions 11000 REM ***** Saisie d'un choix du joueur ***** 11010 COLOR COLINP : INPUT"Que faites-vous ";I 11020 COLOR COLDES 11030 RETURN 11100 REM ***** Attente saisie clavier au lieu de tempo ***** 11110 PRINT:PRINT "...";:K$ = INPUT$(1) 11140 RETURN 12000 REM ***** Init des options du joueur ***** 12010 B$(1)=" 1. Vous allez au nord":B$(2)=" 2. Vous allez au sud":B$(3)=" 3. Vous allez à l'est" 12020 B$(4)= " 4. Vous allez à l'ouest":B$(5)=" 5. Vous montez les escaliers" 12030 B$(6)= " 6. Vous descendez les escaliers" 12040 B$(7)= " 7. Vous attendez":B$(8)=" 8. Vous appuyez sur le bouton vert" 12050 B$(9)= " 9. Vous appuyez sur le bouton rouge":B$(10)="10. Vous ne faites rien" 12060 B$(11)= "11. Vous partez":B$(12)="12. Vous entrez dans la maison" 12070 B$(13)= "13. Vous allez au nord-est":B$(14)="14. Vous allez au centre-est" 12080 B$(15)= "15. Vous allez au sud-est":B$(16)="16. Vous allez au nord-ouest" 12090 B$(17)= "17. Vous allez au centre-ouest":B$(18)="18. Vous allez au sud-ouest" 12100 B$(19)= "19. Vous appuyez sur le bouton Montée du monte-charges" 12110 B$(20)= "20. Vous appuyez sur le bouton Descente du monte-charges" 12120 B$(21)= "21. Vous prenez la clef" 12130 RETURN 20000 REM DATA 20010 REM DATA pour l'intro, position des etoiles clignotantes 20020 DATA 35,3, 45,3, 55,3 : DATA 17,4, 40,4 : DATA 22,5 : DATA 11,6, 28,6, 55,6 20021 DATA 71,7 : DATA 7,8, 17,8, 24,8 : DATA 7,8, 17,8, 24,8, 51,8, 60,8 20040 DATA -1,-1 20100 REM DATA des options du joueur