10 REM *********************************************** 12 REM MAISON DU FOU - PROGRAMME BASIC 13 REM 14 REM Auteurs : DIEUDONNE P. NOEL H. 15 REM Magazine MICRO 7 mars 1984 16 REM 17 REM Adaptation pour GW-BASIC : D. Rioual avril 2020 18 REM 17 REM ************************************************ 10 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 AF1$ = CHR$(10) 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 "+CHR$(136)+"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:PRINT AF1$;VETES$;"devant une vieille maison abandonn"+CHR$(130);"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 PRINT AF1$;"Vous avez raison,la curiosit";CHR$(130);" est un vilain d";CHR$(130);"faut." 192 END 200 PRINT AF1$;"La porte se referme derri";CHR$(138);"re vous, impossible de l'ouvrir." 201 TEMPO=3 : GOSUB 11100 : REM Attente de 3 secondes 220 PRINT AF1$;VETES$;"dans l'entr"+CHR$(130);"e,il y a une porte ";CHR$(133);" l'est et ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans un hall,il y a une porte au nord et ";CHR$(133);" l'ouest" 251 PRINT"et des escaliers qui montent ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans une penderie, il y a une porte ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans un long couloir,il y a 3 portes ";CHR$(133);" l'est : une au" 351 PRINT"nord,une au centre et une au sud. Il y a 3 portes ";CHR$(133);" 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 ";CHR$(133);" l'ouest." 354 PRINT"Il y a aussi un monte-charges avec un bouton Mont";CHR$(130);"e et un bouton" 355 PRINT"Descente." 356 IF MCH=0 THEN GOTO 360 357 PRINT"Le plateau du monte-charges est l";CHR$(133);"." 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";CHR$(133);"." 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 PRINT AF1$;"Impossible, la porte ne s'ouvre pas." 371 IF CP=1 OR CO=1 THEN GOTO 380 372 TEMPO=1.5:GOSUB 11100:GOTO 350 373 IF MCH=0 OR CO=1 THEN GOTO 366 374 PRINT:PRINT A$:CO=1 375 TEMPO=1.5: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 TEMPO=1.5: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";CHR$(138);"re elle." 392 GOTO 388 400 PRINT AF1$;VETES$;"dans une petite pi";CHR$(138);"ce, il y a des escaliers qui" 401 PRINT"montent au nord, une porte ";CHR$(133);" l'ouest et une ";CHR$(133);" 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 PRINT AF1$;"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 PRINT AF1$;VETES$;"dans un grand garage, il y a une porte ";CHR$(133);" 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";CHR$(147);"t";CHR$(130);", 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 PRINT AF1$;VETES$;"dans un petit couloir, il y a une porte ";CHR$(133);" l'est," 501 PRINT"une ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans une cuisine, il y a une porte ";CHR$(133);" l'est,une ";CHR$(133);"" 551 PRINT"l'ouest et une au nord." 552 PRINT"Il y a aussi un monte-charges, un bouton Mont";CHR$(130);"e et un bouton Descente." 553 IF MCB=0 THEN GOTO 557 554 PRINT"Le plateau du monte-charges est l";CHR$(133);"." 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";CHR$(133);"." 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 TEMPO=1.5: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 PRINT AF1$;VETES$;"dans une chambre, il y a une porte ";CHR$(133);" l'ouest et" 601 PRINT"au sud et des escaliers qui descendent ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans une petite pi";CHR$(138);"ce, il y a une porte ";CHR$(133);" l'est et" 651 PRINT"une au nord et des escaliers qui descendent ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans un couloir, il y a des escaliers qui montent" 701 PRINT"";CHR$(133);" l'est,une porte ";CHR$(133);" l'est,une ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans un grand salon, il y a une porte au sud et" 751 PRINT"une ";CHR$(133);" 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";CHR$(130);"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 TEMPO=1:GOSUB 11100:GOTO 750 773 PRINT:PRINT"Vous choisissez une des nombreuses bouteilles pour vous" 774 PRINT"d";CHR$(130);"salterer." 775 TEMPO=1.5:GOSUB 11100:GOTO 750 800 PRINT AF1$;VETES$;"dans un couloir,il y a des escaliers qui montent" 801 PRINT"";CHR$(133);" l'ouest,une porte au sud et une ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans une salle de bains, il y a une porte ";CHR$(133);"" 851 PRINT"l'ouest, une ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans une salle de projection, il y a une porte" 901 PRINT"au nord, une au sud et une ";CHR$(133);" 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 PRINT AF1$;VETES$;"sur un toit plat, une barri";CHR$(138);"re ";CHR$(130);"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 PRINT AF1$;"Vous vous ";CHR$(130);"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 PRINT AF1$;"Vous tombez sur les pointes qui entourent la maison." 974 GOTO 417 975 PRINT AF1$;"Vous avez eu de la chance, votre saut a ";CHR$(130);"t";CHR$(130);" assez important" 976 PRINT"pour franchir les pointes. Malheureusement, vous vous ";CHR$(136);"tes casse la" 977 PRINT"jambe en tombant mal." 978 PRINT"Enfin, vous vous en ";CHR$(136);"tes sorti et c'est le principal." 979 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT TAB(30)"BRAVO !" 980 END 1000 PRINT AF1$;VETES$;"dans un auditorium, il y a une porte au nord," 1001 PRINT"une au sud et une ";CHR$(133);" 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 PRINT AF1$;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 PRINT AF1$;VETES$;"sur un escalier, il y a une porte en haut au nord" 1101 PRINT"et 2 portes en bas : au sud et ";CHR$(133);" 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 PRINT AF1$;VETES$;"dans une chambre o";CHR$(151);" il y a une porte ";CHR$(133);" l'est." 1152 PRINT"Il y a aussi une armoire ";CHR$(133);" 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 PRINT AF1$;"Impossible de l'ouvrir,la clef ne convient pas." 1176 TEMPO=1.5:GOSUB 11100:GOTO 1150 1200 PRINT AF1$;VETES$;"dans une chambre. Il y a une porte ";CHR$(133);" l'ouest." 1201 PRINT"Il y a aussi un t";CHR$(130);"l";CHR$(130);"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";CHR$(130);"crochant le t";CHR$(130);"l";CHR$(130);"phone,vous n'entendez aucune tonalit";CHR$(130);"." 1215 PRINT"En regardant sous la table, vous voyez que les fils sont arrach";CHR$(130);"s." 1216 TEMPO=3:GOSUB 11100:GOTO 1200 1220 PRINT AF1$;VETES$;"dans une chambre, il y a une porte ";CHR$(133);" 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 TEMPO=1.5:GOSUB 11100:GOTO 1220 1238 PRINT:PRINT A$:LA=1:GOTO 1237 1240 PRINT AF1$;VETES$;"dans une chambre, il y a une porte ";CHR$(133);" 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 TEMPO=5:GOSUB 11100:GOTO 1251 1260 PRINT AF1$;VETES$;"dans une salle de bains, il y a une porte ";CHR$(133);" 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 TEMPO=5:GOSUB 11100:GOTO 1271 1280 PRINT AF1$;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 PRINT AF1$;"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 TEMPO=5:GOSUB 11100 1292 PRINT AF1$;"Vous retournez dans le couloir apr";CHR$(138);"s vous ";CHR$(136);"tre soulag";CHR$(130);"." 1293 TEMPO=2:GOSUB 11100:GOTO 350 1300 PRINT AF1$;VETES$;"dans une salle-";CHR$(133);"-manger,il y a une porte ";CHR$(133);"" 1301 PRINT"l'ouest et 2 au sud : une ";CHR$(133);" l'est et une ";CHR$(133);" 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 PRINT AF1$;"Derri";CHR$(138);"re le faux fond de l'armoire se trouve une grotte" 1321 PRINT"sombre. Des bruits ";CHR$(130);"tranges d'animaux sauvages vous font tressaillir." 1322 PRINT"Mais,le jour vois apparait d";CHR$(130);"ja l";CHR$(133);"-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 PRINT AF1$;"Vous tombez dans un trou.":GOTO 417 1335 PRINT AF1$;"Vous voyez appara";CHR$(140);"tre un trou devant vous que vous contournez." 1336 TEMPO=3: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 ";CHR$(136);"tes bient";CHR$(147);"t libre" 1341 TEMPO=1.5:GOSUB 11100 1342 PRINT:PRINT"Ca y est,vous vous en ";CHR$(136);"tes tout de m";CHR$(136);"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 10005 KEY OFF 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 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 de TEMPO secondes ***** 11110 T = TIMER 11120 WHILE TIMER < T + TEMPO 11130 WEND 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 "+CHR$(133)+" l'est" 12020 B$(4)= " 4. Vous allez "+CHR$(133)+" 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"+CHR$(130)+"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