comparison Midds_reco.bas @ 2:53d9408c7cdb

lots of refactoring in reco-version
author meillo@marmaro.de
date Mon, 03 Sep 2007 20:51:10 +0200
parents 130ab9a4fd83
children e98ade2107de
comparison
equal deleted inserted replaced
1:130ab9a4fd83 2:53d9408c7cdb
22 22
23 23
24 'Midds' 24 'Midds'
25 25
26 26
27 CLS 27 cls
28 LOCATE 13, 6 28 LOCATE 13, 6
29 COLOR 15 29 COLOR 15
30 PRINT "*** Mord in der Dorfstrasse ***" 30 PRINT "*** Mord in der Dorfstrasse ***"
31 COLOR 7
31 'LINE (20, 60)-(300, 140), 2, B 32 'LINE (20, 60)-(300, 140), 2, B
32 LOCATE 24, 2 33 LOCATE 24, 2
33 COLOR 7
34 PRINT "(c) Copyright 1999 Elefant Software" 34 PRINT "(c) Copyright 1999 Elefant Software"
35 do 35 do
36 loop until inkey <> "" 36 loop until inkey <> ""
37 37
38 38
39 name1$ = "John Howell" 39 name1$ = "John Howell"
40 40
41 41
42 42
43 CLS 43 cls
44 COLOR 6 44 COLOR 6
45 PRINT "Dies ist ein Kriminalspiel," 45 PRINT "Dies ist ein Kriminalspiel,"
46 PRINT "das die grauen Zellen fordert." 46 PRINT "das die grauen Zellen fordert."
47 do 47 print
48 loop until inkey <> ""
49
50
51
52 CLS
53 GOSUB befehle
54 do
55 loop until inkey <> ""
56
57
58
59 CLS
60 COLOR 6
61 PRINT 48 PRINT
62 PRINT "Druecke 'q' um das Spiel zu beenden." 49 PRINT "Druecke 'q' um das Spiel zu beenden."
63 PRINT
64 PRINT "Druecke 'i' um zu erfahren, was du alles besitzt." 50 PRINT "Druecke 'i' um zu erfahren, was du alles besitzt."
65 PRINT
66 PRINT "Druecke 'b' um die Befehle noch einmal zusehen." 51 PRINT "Druecke 'b' um die Befehle noch einmal zusehen."
52 COLOR 7
67 do 53 do
68 loop until inkey <> "" 54 loop until inkey <> ""
69 55
70 56
71 X: 57 X:
72 CLS 58 cls
73 PRINT "" 59 PRINT ""
74 LOCATE 13, 6 60 LOCATE 13, 6
75 COLOR 6 61 COLOR 6
76 PRINT "So jetzt geht's endlich los!!!" 62 PRINT "So jetzt geht's endlich los!!!"
77 do 63 COLOR 7
78 loop until inkey <> "" 64 do
79 CLS 65 loop until inkey <> ""
80 GOTO 1 66
81 67
82 68
83 69
84 70
85 71 ort_vordemhaus :
86 1 :
87 '''''''''' Vor dem Haus ''''''''' 72 '''''''''' Vor dem Haus '''''''''
73 cls
74 COLOR 2
75 PRINT "Du heisst "; name1$; " und bist"
76 PRINT "Privatdetektiv. Du wurdest von "
77 PRINT "Herr Fisch angerufen um einen Mord"
78 PRINT "aufzuklaeren."
79 PRINT "Natuerlich bist du sofort in deinen"
80 PRINT "Renault 19 gestiegen und losgefahren."
81 PRINT "Jetzt stehst du vor Haus Nummer 6"
82 PRINT "in der Dorfstrasse."
83 PRINT
84 COLOR 7
85
88 zuege = 0 86 zuege = 0
89 a1: 87 do
90 CLS 88
91 PRINT "" 89 INPUT "(Vor dem Haus) Was machst du? ", B$
92 COLOR 2 90 B$ = lcase(B$)
93 PRINT "Du heisst "; name1$; " und bist" 91
94 PRINT "Privatdetektiv. Du wurdest von " 92 select case B$
95 PRINT "Herr Fisch angerufen um einen Mord" 93 case "benutzen klingel"
96 PRINT "aufzuklaeren." 94 COLOR 2
97 PRINT "Natuerlich bist du sofort in deinen" 95 PRINT "Herr Fisch oeffnet die Tuer und du stehst im Flur"
98 PRINT "Renault 19 gestiegen und losgefahren." 96 PRINT
99 PRINT "Jetzt stehst du vor Haus Nummer 6" 97 COLOR 7
100 PRINT "in der Dorfstrasse." 98 goto ort_flur
101 PRINT 99 case "oeffnen tuer"
100 PRINT " Haustueren kann man von aussen ohne Schluessel nicht oeffnen."
101 case "gehen in haus"
102 PRINT " Die Tuer ist zu."
103 case "gehen heim"
104 PRINT " Du Angsthase"
105 case "q"
106 END
107 case "i"
108 GOSUB inventar
109 case "b"
110 GOSUB befehle
111 case else
112 PRINT " Noe!"
113 end select
114
115 zuege% = zuege% + 1
116 IF zuege% = 5 THEN PRINT " Tipp: benutzen ..."
117 IF zuege% > 8 THEN PRINT " Loesung: benutzen Klingel"
118
119 loop until inkey <> ""
120
121
122
123
124
125
126
127
128 ort_flur :
129 '''''''' Flur '''''''
130 'IF kerzenst% = 1 GOTO 116
131
102 COLOR 7 132 COLOR 7
103 INPUT "(Vor dem Haus) Was machst du? ", B$ 133
104 zuege% = zuege% + 1
105 IF B$ = "benutzen Klingel" GOTO 2
106 IF B$ = "oeffnen Tuer" THEN PRINT "Du kannst doch nicht einfach fremde Haeuser betreten."
107 IF B$ = "oeffnen Tuer" THEN SLEEP
108 IF B$ = "oeffnen Tuer" GOTO a1
109 IF B$ = "gehen in Haus" THEN PRINT "Du kannst doch nicht einfach fremde Haeuser betreten."
110 IF B$ = "gehen in Haus" THEN SLEEP
111 IF B$ = "gehen in Haus" GOTO a1
112 IF B$ = "gehen Heim" THEN PRINT "Du Angsthase"
113 IF B$ = "gehen Heim" GOTO a1
114 IF B$ = "q" THEN END
115 IF B$ = "i" THEN GOSUB inventar
116 IF B$ = "b" THEN GOSUB befehle
117 PRINT ""
118 PRINT "Noe!"
119 PRINT ""
120 IF zuege% = 5 THEN GOTO a
121 IF zuege% = 9 THEN GOTO B
122 IF zuege% = 9 THEN GOTO 2
123 do
124 loop until inkey <> ""
125 GOTO a1
126
127 a:
128 COLOR 4
129 PRINT " Tipp: benutzen ..."
130 SLEEP
131 GOTO a1
132
133 B:
134 COLOR 4
135 PRINT " Loesung: benutzen Klingel"
136 SLEEP
137 CLS
138 GOTO 2
139
140
141
142
143
144
145
146 2 :
147 CLS
148 COLOR 2
149 PRINT "Herr Fisch oeffnet die Tuer und du stehst im Flur"
150 PRINT ""
151 do
152 loop until inkey <> ""
153
154 CLS
155 LOCATE 13, 10
156 COLOR 10
157 PRINT "Flur"
158 do
159 loop until inkey <> ""
160 zuege% = 0 134 zuege% = 0
161 GOTO 3 135 do
162 136 INPUT "(Flur) Was machst du? ", B$
163 137 B$ = lcase(B$)
164 138 select case B$
165 139 case "sprechen mit herr fisch"
166 3 : 140 goto gespraech_herrfisch
167 '''''''' Flur ''''''' 141 case "gehen heim"
168 CLS 142 PRINT " Du Angsthase!"
169 IF kerzenst% = 1 GOTO 116 143 case "umschauen", "untersuchen flur"
170 COLOR 2 144 GOTO 117
171 PRINT "Herr Fisch oeffnet die Tuer und du stehst im Flur" 145 case "gehen in schlafzimmer"
172 PRINT 146 goto ort_schlafzimmer
147 case "gehen in arbeitszimmer"
148 GOTO ort_arbeitszimmer
149 case "gehen in esszimmer"
150 GOTO ort_esszimmer
151 case "gehen in kueche"
152 GOTO ort_kueche
153 case "gehen in lagerhalle"
154 if kx% = 1 AND sx% = 1 GOTO 132
155 case "sprechen mit Tina"
156 if tinaistda = 1 then GOTO 118
157 case "q"
158 END
159 case "i"
160 GOSUB inventar
161 case "b"
162 GOSUB befehle
163 case else
164 PRINT " Keine Lust!"
165 PRINT
166 end select
167
168 zuege% = zuege% + 1
169 IF zuege% = 6 THEN PRINT " Tipp: sprechen mit ..."
170 loop until inkey <> ""
171
172
173
174
175
176
177 gespraech_herrfisch :
178 ''''''''' gespraech mit herr fisch ''''''''''
179
180 color 2
181 print "Du beginnst ein Gespraech mit Herr Fisch."
182 print
183
184 do
185 COLOR 7
186 PRINT "A: Hallo, ich heisse "; name1$; "."
187 PRINT "B: Wo ist die Leiche?"
188 PRINT "C: Wie heisst der Tote?"
189 if woIstDasSchlafzimmer = 1 then PRINT "D: Wo ist das Schlafzimmer?"
190 PRINT "Z: Bis spaeter."
191 COLOR 1
192 INPUT "Was sagst du zu Herr Fisch? ", s$
193 s$ = lcase(s$)
194 COLOR 7
195 print "Er antwortet:"
196 COLOR 4
197 select case s$
198 case "a"
199 PRINT " Ich heisse Manfred Fisch."
200 case "b"
201 PRINT " Im Schlafzimmer."
202 woIstDasSchlafzimmer = 1
203 case "c"
204 PRINT " Karl Mueller."
205 case "d"
206 if woIstDasSchlafzimmer = 1 THEN PRINT " Die Treppe hinauf dann links."
207 case "z"
208 PRINT " Ich bin jederzeit fuer Sie da, sprechen Sie mich einfach an."
209 print
210 color 2
211 print "Herr Fisch beginnt wieder die Gemaelde an den Waenden zu betrachten"
212 print
213 goto ort_flur
214 case "q"
215 end
216 end select
217 print
218 loop until inkey <> ""
219
220
221
222
223
224
225
226
227
228
229
230
231
232 ort_schlafzimmer :
233 ''''''' Schlafzimmer '''''''''
234
235 if tinaangerufen = 0 then
236 COLOR 2
237 PRINT "Die Leiche, ein etwa 20 Jahre alter"
238 PRINT "Mann, liegt mit einem Messer im Ruecken"
239 PRINT "auf dem Bett. Ich decke die Leiche"
240 PRINT "als erstes mit einem Tuch ab und rufe"
241 PRINT "mit meinem Handy Tina an. Tina ist"
242 PRINT "Spezialistin fuer Fingerabdruecke."
243 tinaangerufen = 1
244 else
245 color 2
246 print "Du bist im Schlafzimmer"
247 end if
248
249 do
250 PRINT
251 COLOR 7
252 INPUT "(Schlafzimmer) Was machst du? ", B$
253 B$ = lcase(B$)
254 select case B$
255 case "gehen in flur"
256 goto ort_flur
257
258 case "gehen in arbeitszimmer"
259 goto ort_arbeitszimmer
260
261 case "gehen in esszimmer"
262 goto ort_esszimmer
263
264 case "gehen in kueche"
265 goto ort_kueche
266
267 case "gehen in lagerhalle"
268 if kx% = 1 AND sx% = 1 goto 132
269
270 case "umschauen", "untersuchen schlafzimmer"
271 COLOR 2
272 PRINT "In der Mitte steht das Bett, ueber dem"
273 PRINT "Bett haengt ein Poster, auf der"
274 PRINT "linken Seite befindet sich ein Schrank"
275 PRINT "und an der rechten Wand ist ein Fenster."
276 IF tinaistimschlafzimmer = 1 THEN PRINT "Tina sichert gerade die Fingerabdruecke."
277
278 case "untersuchen schrank"
279 PRINT "Ein alter Aktenschrank."
280
281 case "oeffnen aktenschrank"
282 versuch% = 0
283 COLOR 2
284 PRINT "Hinter den Ordnern ist ein Geheimfach"
285 PRINT "mit einem dreistelligen Zahlenschloss."
286 geheimfachgefunden = 1
287
288 do
289 versuch% = versuch% + 1
290 COLOR 5
291 INPUT "Wie lautet die Kombination?", k$
292 IF k$ = "000" THEN PRINT "War wohl falsch."
293 IF k$ = "007" then
294 PRINT "Bravo, du hast echt gut kombiniert."
295 geheimfachoffen = 1
296 end if
297 IF k$ = "q" goto ort_schlafzimmer
298 PRINT "Komm streng dich ein bisschen an!"
299 IF versuch% = 3 THEN PRINT "Tipp: Karl Mueller war Jean Connery Fan."
300 IF versuch% = 6 THEN PRINT "Tipp: Denk an das Poster."
301 loop until inkey <> ""
302
303 case "untersuchen fenster"
304 PRINT "Wenn man hinaus schaut, sieht man die Strasse."
305
306 case "untersuchen bett"
307 COLOR 2
308 PRINT "Unter dem Bett liegt eine Taschenlampe."
309
310 case "nehmen taschenlampe"
311 PRINT "Du hast die Taschenlampe genommen"
312 tlampe% = 1
313
314 case "untersuchen geheimfach"
315 if geheimfachgefunden = 1 then
316 COLOR 2
317 PRINT "In dem Geheimfach befindet sich ein Schluessel."
318 end if
319
320 case "nehmen schluessel"
321 if geheimfachoffen = 1 then
322 PRINT "Du hast den Schluessel aus dem Geheimfach genommen"
323 schluessel% = 1
324 end if
325
326 case "untersuchen poster"
327 PRINT "Da steht - Sean Connery als James Bond"
328 PRINT "in SAG NIEMALS NIE - drauf."
329
330 case "sprechen mit tina"
331 if tinaistimschlafzimmer = 1 then PRINT "Die stoere ich lieber nicht bei der Arbeit."
332
333 case "q"
334 END
335 case "i"
336 GOSUB inventar
337 case "b"
338 GOSUB befehle
339 case else
340 PRINT "Nein"
341 end select
342 loop until inkey <> ""
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367 ort_arbeitszimmer :
368 '''''''' Arbeitszimmer '''''''
369
370 COLOR 2
371 PRINT "Du bist im Arbeitszimmer."
372
373 do
374 COLOR 7
375 INPUT "(Arbeitszimmer) Was machst du? ", B$
376 B$ = lcase(B$)
377 select case B$
378 case "gehen in Schlafzimmer"
379 goto ort_schlafzimmer
380
381 case "gehen in Flur"
382 goto ort_flur
383
384 case "gehen in Esszimmer"
385 goto ort_esszimmer
386
387 case "gehen in Kueche"
388 goto ort_kueche
389
390 case "gehen in Lagerhalle"
391 if kx% = 1 AND sx% = 1 then goto 132
392
393 case "umschauen", "untersuchen Arbeitszimmer"
394 COLOR 2
395 PRINT "In der Mitte steht ein Schreibtisch,"
396 PRINT "rechts befindet sich ein Schrank und"
397 PRINT "links ein Buecherregal."
398
399 case "untersuchen Schreibtisch"
400 PRINT "Da gibt's nichts Besonderes zu sehen."
401
402 case "untersuchen Buecherregal"
403 COLOR 2
404 IF tinaistimschlafzimmer = 0 then
405 PRINT "Ich sehe nichts Besonderes."
406 else
407 PRINT "Da hat's ja ein Buch mit 123 Reiseerzaehlungen"
408 PRINT "von Karl May, meinem Leiblingsautor. Das sollte"
409 PRINT "ich mir genauer anschauen."
410 end if
411
412 case "untersuchen Buch"
413 PRINT "Ich kann nur den Buchruecken lesen, wenn es da steht."
414
415 case "nehmen Buch"
416 COLOR 2
417 PRINT "Das Buch laesst sich nur halb heraus ziehen."
418 PRINT "Ploetzlich schwenkt das ganze Buecherregal zur"
419 PRINT "Seite und dhinter kommt eine Tuer zum Vorschein."
420 PRINT "Sie ist durch ein Schluessel- und ein "
421 PRINT "Zahlenschloss gesichert."
422 PRINT
423 COLOR 6
424 PRINT "Wenn du im Arbeitszimmer z drueckst, kannst du"
425 PRINT "die Zahlenkombination eingeben."
426
427 case "benutzen Schluessel"
428 PRINT "Das Schluesselschloss waere geknackt."
429 sx% = 1
430 COLOR 2
431 IF kx% = 1 GOTO 137
432 PRINT "Jetzt musst du nur noch die Kombination knacken."
433
434 case "gehen in Geheimgang"
435 if kx% = 1 AND sx% = 1 then
436 goto 127
437 end if
438
439 case "z"
440 do
441 COLOR 5
442 INPUT "Wie lautet die Kombination?", zk$
443 select case zk$
444 case "007"
445 PRINT "So einfach ist es nicht"
446 case "123"
447 COLOR 2
448 PRINT "Die Kombination war richtig."
449 kx% = 1
450 IF sx% = 1 GOTO 137
451 PRINT "Jetzt musst du nur noch das Schluesselschloss oeffnen."
452 case "q"
453 PRINT "Tipp: Das Buecherregal."
454 GOTO ort_arbeitszimmer
455 case else
456 PRINT "Leider falsch. Probier's noch einmal."
457 end select
458 loop until inkey <> ""
459
460 case "i"
461 GOSUB inventar
462 case "q"
463 END
464 case "b"
465 GOSUB befehle
466 case else
467 PRINT "Heute nicht!"
468 end select
469 loop until inkey <> ""
470
471
472
473
474
475
476
477
478
479
480
481
482 ort_esszimmer :
483 '''''' Esszimmer ''''''
484
485 COLOR 2
486 print "Du bist im Esszimmer."
487 do
488
173 COLOR 7 489 COLOR 7
174 INPUT "(Flur) Was machst du? ", B$ 490 print
175 zuege% = zuege% + 1 491 INPUT "(Esszimmer) Was machst du? ", B$
176 IF B$ = "sprechen mit Herr Fisch" GOTO 4 492 B$ = lcase(b$)
177 IF B$ = "gehen Heim" THEN PRINT "Du Angsthase!" 493 select case B$
178 IF B$ = "umschauen" GOTO 117 494 case "gehen in schlafzimmer"
179 IF B$ = "untersuchen Flur" GOTO 117 495 goto ort_schlafzimmer
180 IF B$ = "gehen in Schlafzimmer" GOTO 114 496
181 IF B$ = "gehen in Arbeitszimmer" GOTO 105 497 case "gehen in flur"
182 IF B$ = "gehen in Esszimmer" GOTO 106 498 GOTO ort_flur
183 IF B$ = "gehen in Kueche" GOTO 109 499
184 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132 500 case "gehen in arbeitszimmer"
185 IF B$ = "q" THEN END 501 GOTO ort_arbeitszimmer
186 IF B$ = "i" THEN GOSUB inventar 502
187 IF B$ = "b" THEN GOSUB befehle 503 case "gehen in kueche"
188 PRINT "" 504 GOTO ort_kueche
189 PRINT "Keine Lust!" 505
190 PRINT "" 506 case "gehen in lagerhalle"
191 IF zuege% = 6 THEN GOTO c 507 if kx% = 1 AND sx% = 1 GOTO 132
192 do 508
193 loop until inkey <> "" 509 case "umschauen", "untersuchen esszimmer"
194 GOTO 3 510 color 2
195 511 PRINT "In der Mitte steht der Tisch und auf"
196 c: 512 PRINT "der rechten Seite ist die Tuer zur Kueche."
197 COLOR 4 513
198 PRINT "Tipp: sprechen mit ..." 514 case "untersuchen tisch"
199 do 515 color 2
200 loop until inkey <> "" 516 PRINT "Ein schoener eichener Tisch mit einer"
201 CLS 517 PRINT "gehaekelten Tischdecke."
202 GOTO 3 518 if kerzenst% = 0 then PRINT "In der Mitte des Tisches steht ein silberner Kerzenstaender."
203 519
204 520 case "nehmen kerzenstaender"
205 521 kerzenst% = 1
206 522 color 2
207 4 : 523 PRINT "Du hast den Kerzenstaender genommen"
208 CLS 524
209 COLOR 9 525 case "q"
210 PRINT "A: Ich heisse "; name1$; "." 526 END
211 PRINT "B: Wo ist die Leiche?" 527 case "i"
212 PRINT "C: Wie heisst der Tote?" 528 GOSUB inventar
213 PRINT "D: Ende." 529 case "b"
214 PRINT "" 530 GOSUB befehle
215 COLOR 12 531 end select
216 INPUT "Was sagst du?", s$ 532 loop until inkey <> ""
217 PRINT 533
218 COLOR 9 534
219 IF s$ = "A" THEN PRINT "Ich heisse Manfred Fisch." 535
220 IF s$ = "B" THEN PRINT "Im Schlafzimmer." 536
221 IF s$ = "B" THEN SLEEP 537
222 IF s$ = "B" GOTO 5 538
223 IF s$ = "C" THEN PRINT "Karl Mueller." 539
224 IF s$ = "D" THEN END 540
225 do 541
226 loop until inkey <> "" 542
227 GOTO 4 543
228 544
229 545
230 546
231 547
232 548
233 5 : 549 ort_kueche :
234 CLS
235 COLOR 9
236 PRINT
237 PRINT "A: Ich heisse "; name1$; ""
238 PRINT "B: Wo ist die Leiche?"
239 PRINT "C: Wie heisst der Tote?"
240 PRINT "D: Wo ist das Schlafzimmer?"
241 PRINT "E: Ende"
242 PRINT ""
243 PRINT ""
244 COLOR 12
245 INPUT "Was sagst du?", s$
246 PRINT
247 COLOR 9
248 IF s$ = "A" THEN PRINT "Ich heisse Manfred Fisch."
249 IF s$ = "B" THEN PRINT "Im Schlafzimmer."
250 IF s$ = "C" THEN PRINT "Karl Mueller."
251 IF s$ = "D" THEN PRINT "Die Treppe hinauf dann links."
252 IF s$ = "E" THEN GOTO 6
253 do
254 loop until inkey <> ""
255 GOTO 5
256
257
258
259
260
261 6 :
262 ''''''' Flur ''''''''
263 CLS
264 zuege% = 0
265 LOCATE 13, 10
266 COLOR 10
267 PRINT "Flur"
268 do
269 loop until inkey <> ""
270 a6:
271 CLS
272 COLOR 7
273 PRINT
274 IF kerzenst% = 1 GOTO 116
275 PRINT
276 INPUT "(Flur) Was machst du? ", B$
277 zuege% = zuege% + 1
278 IF B$ = "sprechen mit Herr Fisch" GOTO 5
279 IF B$ = "gehen in Schlafzimmer" GOTO 7
280 IF B$ = "gehen in Arbeitszimmer" GOTO 105
281 IF B$ = "gehen in Esszimmer" GOTO 106
282 IF B$ = "gehen in Kueche" GOTO 109
283 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132
284 IF B$ = "gehen Heim " THEN PRINT "Du Hasenfuss!"
285 IF B$ = "gehen Heim " GOTO a6
286 IF B$ = "q" THEN END
287 IF B$ = "i" THEN GOSUB inventar
288 IF B$ = "b" THEN GOSUB befehle
289 PRINT ""
290 PRINT "Nee!"
291 IF zuege = 5 GOTO d
292 GOTO a6
293
294
295 d:
296 COLOR 4
297 PRINT "gehen in ..."
298 do
299 loop until inkey <> ""
300 GOTO a6
301
302
303
304
305
306
307
308 7 :
309 CLS
310 COLOR 2
311 PRINT "Die Leiche, ein etwa 20 Jahre alter"
312 PRINT "Mann, liegt mit einem Messer im Ruecken"
313 PRINT "auf dem Bett. Ich decke die Leiche"
314 PRINT "als erstes mit einem Tuch ab und rufe"
315 PRINT "mit meinem Handy Tina an. Tina ist"
316 PRINT "Spezialistin fuer Fingerabdruecke."
317 do
318 loop until inkey <> ""
319 GOTO 8
320
321
322
323
324
325
326 8 :
327 ''''''' Schlafzimmer '''''''''
328 CLS
329 PRINT
330 COLOR 7
331 INPUT "(Schlafzimmer) Was machst du? ", B$
332 IF B$ = "gehen in Flur" GOTO 103
333 IF B$ = "gehen in Arbeitszimmer" GOTO 105
334 IF B$ = "gehen in Esszimmer" GOTO 106
335 IF B$ = "gehen in Kueche" GOTO 109
336 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132
337 IF B$ = "umschauen" GOTO 9
338 IF B$ = "untersuchen Schlafzimmer" GOTO 9
339 IF B$ = "untersuchen Schrank" THEN PRINT "Ein alter Aktenschrank."
340 IF B$ = "oeffnen Aktenschrank" GOTO 101
341 IF B$ = "untersuchen Fenster" THEN PRINT "Wenn man hinaus schaut,"
342 IF B$ = "untersuchen Fenster" THEN PRINT "sieht man die Strasse."
343 IF B$ = "untersuchen Bett" GOTO 100
344 IF B$ = "nehmen Taschenlampe" GOTO e
345 IF B$ = "untersuchen Poster" THEN PRINT "Da steht - Sean Connery als James Bond"
346 IF B$ = "untersuchen Poster" THEN PRINT "in SAG NIEMALS NIE - drauf."
347 IF B$ = "sprechen mit Tina" THEN PRINT "Die stoere ich lieber nicht bei der Arbeit."
348 IF B$ = "q" THEN END
349 IF B$ = "i" THEN GOSUB inventar
350 IF B$ = "b" THEN GOSUB befehle
351 PRINT
352 PRINT "Nein"
353 PRINT
354 do
355 loop until inkey <> ""
356 GOTO 8
357
358
359
360
361 e:
362 CLS
363 LOCATE 11, 22
364 PRINT "Du hast die Taschenlampe genommen"
365 tlampe% = 1
366 do
367 loop until inkey <> ""
368 CLS
369 GOTO 8
370
371
372
373
374
375 9 :
376 CLS
377 COLOR 2
378 PRINT "In der Mitte steht das Bett, ueber dem"
379 PRINT "Bett haengt ein Poster, auf der"
380 PRINT "linken Seite befindet sich ein Schrank"
381 PRINT "und an der rechten Wand ist ein Fenster."
382 IF vvx% = 1 THEN PRINT "Tina sichert gerade"
383 IF vvx% = 1 THEN PRINT "die Fingerabdruecke."
384 do
385 loop until inkey <> ""
386 GOTO 8
387
388
389
390
391
392 100 :
393 CLS
394 COLOR 2
395 PRINT "Unter dem Bett liegt eine Taschenlampe."
396 do
397 loop until inkey <> ""
398 GOTO 8
399
400
401
402
403
404 101 :
405 CLS
406 versuch% = 0
407 COLOR 2
408 PRINT "Hinter den Ordnern ist ein Geheimfach"
409 PRINT "mit einem dreistelligen Zahlenschloss."
410 do
411 loop until inkey <> ""
412 a101:
413 CLS
414 versuch% = versuch% + 1
415 COLOR 5
416 INPUT "Wie lautet die Kombination?", k$
417 IF k$ = "000" THEN PRINT "War wohl falsch."
418 IF k$ = "007" GOTO 102
419 IF k$ = "q" THEN END
420 PRINT "Komm streng dich ein bischen an!"
421 IF versuch% = 3 THEN PRINT "Tipp: Karl Mueller war Jean Connery Fan."
422 IF versuch% = 6 THEN PRINT "Tipp: Denk an das Poster."
423 do
424 loop until inkey <> ""
425 GOTO a101
426
427
428
429
430 102 :
431 CLS
432 COLOR 2
433 PRINT "Bravo, du hast echt gut kombiniert."
434 PRINT "In dem Geheimfach befindet sich ein Schluessel."
435 do
436 loop until inkey <> ""
437
438
439
440
441 F:
442 CLS
443 PRINT "Du hast den Schluessel genommen"
444 schluessel% = 1
445 do
446 loop until inkey <> ""
447 CLS
448 GOTO 114
449
450
451
452
453
454 103 :
455 CLS
456 LOCATE 13, 10
457 COLOR 10
458 PRINT "Flur"
459 do
460 loop until inkey <> ""
461 GOTO 104
462
463
464
465
466
467 104 :
468 CLS
469 COLOR 2
470 PRINT "Links geht es die Treppe zum Schlafzimmer"
471 PRINT "hinauf, gerade aus geht's ins Esszimmer"
472 PRINT " und rechts ins Arbeitszimmer."
473 do
474 loop until inkey <> ""
475 GOTO a6
476
477
478
479
480
481 105 :
482 '''''''' Arbeitszimmer '''''''
483 CLS
484 LOCATE 13, 10
485 COLOR 10
486 PRINT "Arbeitszimmer"
487 do
488 loop until inkey <> ""
489 a105:
490 CLS
491 COLOR 7
492 INPUT "(Arbeitszimmer) Was machst du? ", B$
493 IF B$ = "gehen in Schlafzimmer" GOTO 114
494 IF B$ = "gehen in Flur" GOTO 103
495 IF B$ = "gehen in Esszimmer" GOTO 106
496 IF B$ = "gehen in Kueche" GOTO 109
497 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132
498 IF B$ = "umschauen" GOTO 107
499 IF B$ = "untersuchen Arbeitszimmer" GOTO 107
500 IF B$ = "untersuchen Schreibtisch" THEN PRINT "Da gibt's nichts Besonderes zu sehen."
501 IF B$ = "untersuchen Buecherregal" GOTO 122
502 IF B$ = "untersuchen Buch" THEN PRINT "Ich kann nur den Buchruecken lesen, wenn es da steht."
503 IF B$ = "nehmen Buch" GOTO 124
504 IF B$ = "benutzen Schluessel" THEN PRINT "Das Schluesselschloss waere geknackt."
505 IF B$ = "benutzen Schluessel" THEN sx% = 1
506 IF B$ = "benutzen Schluessel" GOTO 138
507 IF B$ = "gehen in Geheimgang" AND kx% = 1 AND sx% = 1 GOTO 127
508 IF B$ = "z" GOTO 125
509 IF B$ = "i" THEN GOSUB inventar
510 IF B$ = "q" THEN END
511 IF B$ = "b" THEN GOSUB befehle
512 do
513 loop until inkey <> ""
514 PRINT "Heute nicht!"
515 GOTO a105
516
517
518
519
520
521 107 :
522 CLS
523 COLOR 2
524 PRINT "In der Mitte steht ein Schreibtisch,"
525 PRINT "rechts befindet sich ein Schrank und"
526 PRINT "links ein Buecherregal."
527 do
528 loop until inkey <> ""
529 GOTO 105
530
531
532
533
534
535 106 :
536 '''''' Esszimmer ''''''
537 CLS
538 LOCATE 13, 10
539 COLOR 10
540 PRINT "Esszimmer"
541 do
542 loop until inkey <> ""
543 a106:
544 CLS
545 COLOR 7
546 INPUT "(Esszimmer) Was machst du?", B$
547 IF B$ = "gehen in Schlafzimmer" GOTO 114
548 IF B$ = "gehen in Flur" GOTO 103
549 IF B$ = "gehen in Arbeitszimmer" GOTO 105
550 IF B$ = "gehen in Kueche" GOTO 109
551 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132
552 IF B$ = "umschauen" GOTO 108
553 IF B$ = "untersuchen Esszimmer" GOTO 108
554 IF B$ = "untersuchen Tisch" GOTO 110
555 IF B$ = "nehmen Kerzenstaender" GOTO 115
556 IF B$ = "q" THEN END
557 IF B$ = "i" THEN GOSUB inventar
558 IF B$ = "b" THEN GOSUB befehle
559 do
560 loop until inkey <> ""
561 GOTO a106
562
563
564
565
566
567
568 108 :
569 CLS
570 PRINT "In der Mitte steht der Tisch und auf"
571 PRINT "der rechten Seite ist die Tuer zur Kueche."
572 do
573 loop until inkey <> ""
574 GOTO 106
575
576
577
578
579
580 110 :
581 CLS
582 PRINT "Ein schoener eichener Tisch mit einer"
583 PRINT "gehaekelten Tischdecke und einem"
584 PRINT "Kerzenstaender in der Mitte."
585 do
586 loop until inkey <> ""
587 GOTO a106
588
589
590
591
592
593 109 :
594 '''''''' Kueche ''''''' 550 '''''''' Kueche '''''''
595 CLS 551
596 LOCATE 13, 10 552 COLOR 2
597 COLOR 10 553 PRINT "Du bist in der Kueche."
598 PRINT "Kueche" 554
599 do 555 do
600 loop until inkey <> "" 556 color 7
601 a109: 557 INPUT "(Kueche) Was machst du?", B$
602 CLS 558 B$ = lcase(B$)
603 INPUT "(Kueche) Was machst du?", B$ 559 select case B$
604 IF B$ = "gehen in Schlafzimmer" GOTO 114 560 case "gehen in schlafzimmer"
605 IF B$ = "gehen in Flur" GOTO 103 561 goto ort_schlafzimmer
606 IF B$ = "gehen in Arbeitszimmer" GOTO 105 562
607 IF B$ = "gehen in Esszimmer" GOTO 106 563 case "gehen in flur"
608 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132 564 goto ort_flur
609 IF B$ = "umschauen" GOTO 111 565
610 IF B$ = "untersuchen Kueche" GOTO 111 566 case "gehen in arbeitszimmer"
611 IF B$ = "untersuchen Kuechenschrank" GOTO 112 567 goto ort_arbeitszimmer
612 IF B$ = "oeffnen Schublade" THEN PRINT "In der Schublade liegt sich ein Messer." 568
613 IF B$ = "nehmen Messer" GOTO 113 569 case "gehen in esszimmer"
614 IF B$ = "q" THEN END 570 goto ort_esszimmer
615 IF B$ = "i" THEN GOSUB inventar 571
616 IF B$ = "b" THEN GOSUB befehle 572 case "gehen in lagerhalle"
617 do 573 if kx% = 1 AND sx% = 1 then goto 132
618 loop until inkey <> "" 574
619 GOTO a109 575 case "umschauen", "untersuchen kueche"
620 576 PRINT "Links ist die Kochzeile, in der Mitte"
621 577 PRINT "ein kleiner Tisch mit zwei Stuehlen und"
622 578 PRINT "rechts der Kuechenschrank."
623 579
624 580 case "untersuchen kuechenschrank"
625 111 : 581 PRINT "Es ist nichts Ausergewoehnliches daran"
626 CLS 582 PRINT "zu erkennen, nur eine Schublade in der"
627 PRINT "Links ist die Kochzeile, in der Mitte" 583 PRINT "es bestimmt Interesantes zu entdecken gibt."
628 PRINT "ein kleiner Tisch mit zwei Stuehlen und" 584
629 PRINT "rechts der Kuechenschrank." 585 case "oeffnen schublade"
630 do 586 PRINT "In der Schublade liegt sich ein Messer."
631 loop until inkey <> "" 587
632 GOTO a109 588 case "nehmen messer"
633 589 PRINT "Du hast das Messer genommen"
634 590 messer% = 1
635 591
636 592 case "q"
637 593 END
638 112 : 594
639 CLS 595 case "i"
640 PRINT "Es ist nichts Ausergewoehnliches daran" 596 GOSUB inventar
641 PRINT "zu erkennen, nur eine Schublade in der" 597
642 PRINT "es bestimmt Interesantes zu entdecken gibt." 598 case "b"
643 do 599 GOSUB befehle
644 loop until inkey <> "" 600
645 GOTO a109 601 case else
646 602 print "Will ich nicht."
647 603
648 604 end select
649 605 loop until inkey <> ""
650 606
651 113 : 607
652 CLS 608
653 PRINT "Du hast das Messer genommen"
654 do
655 loop until inkey <> ""
656 CLS
657 messer% = 1
658 GOTO a109
659
660
661
662
663 114 :
664 CLS
665 LOCATE 13, 10
666 COLOR 10
667 PRINT "Schlafzimmer"
668 do
669 loop until inkey <> ""
670 GOTO 8
671
672
673
674
675
676 115 :
677 CLS
678 PRINT "Du hast den Kerzenstaender genommen"
679 do
680 loop until inkey <> ""
681 CLS
682 kerzenst% = 1
683 GOTO a106
684
685
686
687
688
689
690 116 :
691 ''''''''' Flur '''''''
692 CLS
693 COLOR 7
694 INPUT "(Flur) Was machst du? ", B$
695 zuege% = zuege% + 1
696 IF B$ = "gehen in Schlafzimmer" GOTO 114
697 IF B$ = "gehen in Arbeitszimmer" GOTO 105
698 IF B$ = "gehen in Esszimmer" GOTO 106
699 IF B$ = "gehen in Kueche" GOTO 109
700 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132
701 IF B$ = "sprechen mit Herr Fisch" GOTO 5
702 IF B$ = "gehen Heim" THEN PRINT "Du Angsthase!"
703 IF B$ = "umschauen" GOTO 117
704 IF B$ = "untersuchen Flur" GOTO 117
705 IF B$ = "sprechen mit Tina" GOTO 118
706 IF B$ = "q" THEN END
707 IF B$ = "i" THEN GOSUB inventar
708 IF B$ = "b" THEN GOSUB befehle
709 PRINT ""
710 PRINT "Keine Lust!"
711 PRINT ""
712 do
713 loop until inkey <> ""
714 GOTO 116
715 609
716 610
717 611
718 612
719 613
720 117 : 614 117 :
721 CLS 615
722 IF kerzenst% = 0 GOTO 121 616 IF tinaangerufen = 1 and tinaistda = 0 then
723 PRINT "Links geht es die Treppe zum Schlafzimmer hinauf," 617 COLOR 2
724 PRINT "gerade aus geht's ins Esszimmer und rechts ins" 618 PRINT "Links geht es die Treppe zum Schlafzimmer hinauf,"
725 PRINT "Arbeitszimmer. Im Flur steht Herr Fisch und ..." 619 PRINT "gerade aus geht's ins Esszimmer und rechts ins"
726 PRINT "gerade klingelt es an der Tuer. Herr Fisch macht" 620 PRINT "Arbeitszimmer. Im Flur steht Herr Fisch und ..."
727 PRINT "auf und Tina kommt herein." 621 print
728 vvv% = 1 622 PRINT "... gerade klingelt es an der Tuer. Herr Fisch"
729 do 623 PRINT "macht auf und Tina kommt herein."
730 loop until inkey <> "" 624 tinaistda = 1
731 GOTO 116 625
626 else
627 COLOR 2
628 PRINT "Links geht es die Treppe zum Schlafzimmer"
629 PRINT "hinauf, gerade aus geht's ins Esszimmer und"
630 PRINT "rechts ins Arbeitszimmer. Im Flur steht"
631 PRINT "Herr Fisch und beantwortet gern deine Fragen."
632 end if
633
634 goto ort_flur
732 635
733 636
734 637
735 638
736 639
737 118 : 640 118 :
738 CLS 641
739 COLOR 9 642 COLOR 9
740 PRINT "A: Schoen, dass du so schnell gekommen bist." 643 PRINT "A: Schoen, dass du so schnell gekommen bist."
741 PRINT "B: Der Tote liegt im Schlafzimmer." 644 PRINT "B: Der Tote liegt im Schlafzimmer."
742 PRINT "C: Ende." 645 PRINT "C: Ende."
743 LOCATE 8, 1
744 COLOR 12 646 COLOR 12
745 INPUT "Was sagst du?", s$ 647 INPUT "Was sagst du?", s$
746 PRINT 648 PRINT
747 COLOR 9 649 COLOR 9
748 IF s$ = "A" THEN PRINT "Ich habe mich sofort auf den Weg gemacht." 650 IF s$ = "A" THEN PRINT "Ich habe mich sofort auf den Weg gemacht."
749 IF s$ = "B" GOTO 119 651 IF s$ = "B" GOTO 119
750 IF s$ = "C" GOTO 116 652 IF s$ = "C" GOTO ort_flur
751 do 653 do
752 loop until inkey <> "" 654 loop until inkey <> ""
753 GOTO 118 655 GOTO 118
754 656
755 657
756 658
757 659
758 660
759 119 : 661 119 :
760 CLS 662
761 COLOR 9 663 COLOR 9
762 PRINT "Okay, aber wo ist das Schlafzimmer?" 664 PRINT "Okay, aber wo ist das Schlafzimmer?"
763 do 665 print
764 loop until inkey <> "" 666
765 GOTO 120
766
767
768
769
770
771 120 :
772 CLS
773 COLOR 12 667 COLOR 12
774 PRINT "Welchen Weg beschreibst du ihr?" 668 PRINT "Welchen Weg beschreibst du ihr?"
775 PRINT 669 PRINT
776 PRINT "a: Links die Treppe hinauf." 670 PRINT "a: Links die Treppe hinauf."
777 PRINT "b: Rechts die Treppe hinunter." 671 PRINT "b: Rechts die Treppe hinunter."
782 COLOR 2 676 COLOR 2
783 IF w$ = "c" THEN PRINT "Bravo, du hast ein gutes Gedaechtnis!" 677 IF w$ = "c" THEN PRINT "Bravo, du hast ein gutes Gedaechtnis!"
784 IF w$ = "c" THEN cheat1 = 1 678 IF w$ = "c" THEN cheat1 = 1
785 IF w$ = "a" THEN PRINT "Leider falsch.Die richtige Loesung war c." 679 IF w$ = "a" THEN PRINT "Leider falsch.Die richtige Loesung war c."
786 IF w$ = "b" THEN PRINT "Leider falsch.Die richtige Loesung war c." 680 IF w$ = "b" THEN PRINT "Leider falsch.Die richtige Loesung war c."
787 vvx% = 1 681 tinaistimschlafzimmer = 1
788 do 682 do
789 loop until inkey <> "" 683 loop until inkey <> ""
790 GOTO 116 684 GOTO ort_flur
791 685
792 686
793 687
794 688
795 689
796 690
797 121 : 691
798 CLS 692
799 COLOR 2 693
800 PRINT "Links geht es die Treppe zum Schlafzimmer" 694
801 PRINT "hinauf, gerade aus geht's ins Esszimmer und" 695
802 PRINT "rechts ins Arbeitszimmer. Im Flur steht"
803 PRINT "Herr Fisch und beantwortet gern alle deine Fragen."
804 do
805 loop until inkey <> ""
806 GOTO 116
807
808
809
810
811
812 122 :
813 CLS
814 COLOR 2
815 IF vvx% = 1 GOTO 123
816 PRINT "Ich sehe nichts Besonderes."
817 do
818 loop until inkey <> ""
819 GOTO 105
820
821
822
823
824
825 123 :
826 CLS
827 COLOR 2
828 PRINT "Da hat's ja ein Buch mit 123 Reiseerzaehlungen"
829 PRINT "von Karl May, meinem Leiblingsautor. Das sollte"
830 PRINT "ich mir genauer anschauen."
831 do
832 loop until inkey <> ""
833 GOTO 105
834
835
836
837
838
839 124 :
840 CLS
841 COLOR 2
842 PRINT "Das Buch laesst sich nur halb heraus ziehen."
843 PRINT "Ploetzlich schwenkt das ganze Buecherregal zur"
844 PRINT "Seite und dhinter kommt eine Tuer zum Vorschein."
845 PRINT "Sie ist durch ein Schluessel- und ein "
846 PRINT "Zahlenschloss gesichert."
847 PRINT
848 COLOR 6
849 PRINT "Wenn du im Arbeitszimmer z drueckst, kannst du"
850 PRINT "die Zahlenkombination eingeben."
851 do
852 loop until inkey <> ""
853 GOTO 105
854
855
856
857
858
859 125 :
860 zkx% = 0
861 a125:
862 CLS
863 zkx% = zkx% + 1
864 COLOR 5
865 INPUT "Wie lautet die Kombination?", zk$
866 IF zk$ = "007" THEN PRINT "So einfach ist es nicht"
867 IF zk$ = "123" GOTO 126
868 IF zk$ = "q" GOTO 105
869 PRINT "Leider falsch. Probier's noch einmal."
870 IF zkx% = 5 THEN PRINT "Tipp: Das Buecherregal."
871 do
872 loop until inkey <> ""
873 GOTO a125
874
875
876
877
878
879
880 126 :
881 CLS
882 COLOR 2
883 PRINT "Die Kombination war richtig."
884 kx% = 1
885 IF sx% = 1 GOTO 137
886 PRINT "Jetzt musst du nur noch das Schluesselschloss oeffnen."
887 do
888 loop until inkey <> ""
889 GOTO 105
890 696
891 697
892 698
893 699
894 700
895 137 : 701 137 :
896 CLS 702
897 COLOR 2 703 COLOR 2
898 PRINT "So, die Tuer ist jetzt offen. Dahinter befindet" 704 PRINT "So, die Tuer ist jetzt offen. Dahinter befindet"
899 PRINT "sich ein Geheimgang." 705 PRINT "sich ein Geheimgang."
900 do 706 geheimgangfrei = 1
901 loop until inkey <> "" 707 GOTO ort_arbeitszimmer
902 GOTO 105 708
903 709
904 710
905 711
906 712
907 713
908
909 138 :
910 CLS
911 COLOR 2
912 IF kx% = 1 GOTO 137
913 PRINT "Jetzt musst du nur noch die Kombination knacken."
914 do
915 loop until inkey <> ""
916 GOTO 105
917 714
918 715
919 716
920 717
921 718
922 719
923 127 : 720 127 :
924 CLS 721
925 COLOR 2 722 COLOR 2
926 IF tlampe% = 0 THEN PRINT "Da geh' ich ohne Licht nicht rein." 723 IF tlampe% = 0 THEN PRINT "Da geh' ich ohne Licht nicht rein."
927 do 724 do
928 loop until inkey <> "" 725 loop until inkey <> ""
929 IF tlampe% = 0 GOTO 105 726
727 IF tlampe% = 0 GOTO ort_arbeitszimmer
930 1000 : 728 1000 :
931 CLS 729
932 LOCATE 13, 10
933 COLOR 10 730 COLOR 10
934 PRINT "Geheimgang" 731 PRINT "Geheimgang"
935 do 732 do
936 loop until inkey <> "" 733 loop until inkey <> ""
937 CLS 734
938 COLOR 2 735 COLOR 2
939 PRINT "Gut, dass ich eine Taschenlampe dabei habe." 736 PRINT "Gut, dass ich eine Taschenlampe dabei habe."
940 PRINT "Oh, es geht steil bergab .... ich muss schon" 737 PRINT "Oh, es geht steil bergab .... ich muss schon"
941 PRINT "mindestens 5 Meter unter der Erdoberflaeche" 738 PRINT "mindestens 5 Meter unter der Erdoberflaeche"
942 PRINT "sein .... Jetzt bin ich schon 10 Minuten" 739 PRINT "sein .... Jetzt bin ich schon 10 Minuten"
955 752
956 753
957 754
958 130 : 755 130 :
959 '''''''''' Keller ''''''''''''' 756 '''''''''' Keller '''''''''''''
960 CLS 757
961 LOCATE 13, 10 758 COLOR 2
962 COLOR 10 759 PRINT "Du bist im Keller."
963 PRINT "Keller" 760
964 do 761 do
965 loop until inkey <> "" 762 COLOR 7
966 a130: 763 INPUT "(Keller) Was machst du? ", B$
967 CLS 764 B$ = lcase(B$)
968 COLOR 7 765 select case B$
969 INPUT "(Keller) Was machst du? ", B$ 766 case "gehen in flur"
970 zuege% = zuege% + 1 767 goto ort_flur
971 IF B$ = "gehen in Flur" GOTO 103 768
972 IF B$ = "gehen in Schlafzimmer" GOTO 114 769 case "gehen in schlafzimmer"
973 IF B$ = "gehen in Arbeitszimmer" GOTO 105 770 goto ort_schlafzimmer
974 IF B$ = "gehen in Esszimmer" GOTO 106 771
975 IF B$ = "gehen in Kueche" GOTO 109 772 case "gehen in arbeitszimmer"
976 IF B$ = "gehen in Lagerhalle" AND kx% = 1 AND sx% = 1 GOTO 132 773 goto ort_arbeitszimmer
977 IF B$ = "sprechen mit Herr Fisch" GOTO 5 774
978 IF B$ = "umschauen" GOTO 128 775 case "gehen in esszimmer"
979 IF B$ = "untersuchen Keller" GOTO 128 776 goto ort_esszimmer
980 IF B$ = "benutzen Treppe" GOTO 132 777
981 IF B$ = "q" THEN END 778 case "gehen in kueche"
982 IF B$ = "i" THEN GOSUB inventar 779 goto ort_kueche
983 IF B$ = "b" THEN GOSUB befehle 780
984 PRINT "" 781 case "gehen in lagerhalle"
985 PRINT "Jetzt nicht." 782 if kx% = 1 AND sx% = 1 then goto 132
986 PRINT 783
987 do 784 case "umschauen", "untersuchen keller"
988 loop until inkey <> "" 785 COLOR 2
989 GOTO a130 786 PRINT "Ein zerfallener Keller, alles verstaubt."
990 787 PRINT "Gerade aus geht eine Treppe nach oben."
991 788
992 789 case "benutzen treppe"
993 790 goto 132
994 791
995 792 case "q"
996 128 : 793 END
997 CLS 794
998 COLOR 2 795 case "i"
999 PRINT "Ein zerfallener Keller, alles verstaubt." 796 GOSUB inventar
1000 PRINT "Gerade aus geht eine Treppe nach oben." 797
1001 PRINT 798 case "b"
1002 PRINT "" 799 GOSUB befehle
1003 do 800
1004 loop until inkey <> "" 801 case else
1005 GOTO 130 802 PRINT "Jetzt nicht."
803
804 end select
805 loop until inkey <> ""
806
807
808
809
810
811
1006 812
1007 813
1008 814
1009 815
1010 816
1011 131 : 817 131 :
1012 CLS 818
1013 COLOR 2 819 COLOR 2
1014 PRINT "In der Lagerhalle ist alles genau so" 820 PRINT "In der Lagerhalle ist alles genau so"
1015 PRINT "zerfallen, wie im Keller. Ueberall sind Kartons" 821 PRINT "zerfallen, wie im Keller. Ueberall sind Kartons"
1016 PRINT "gestapelt. Gerade aus geht eine Tuer ins Freie." 822 PRINT "gestapelt. Gerade aus geht eine Tuer ins Freie."
1017 do 823 do
1023 829
1024 830
1025 831
1026 132 : 832 132 :
1027 '''''''' Lagerhalle ''''''''''' 833 '''''''' Lagerhalle '''''''''''
1028 CLS 834
1029 LOCATE 13, 10 835 'LOCATE 13, 10
1030 COLOR 10 836 COLOR 10
1031 PRINT "Lagerhalle" 837 PRINT "Lagerhalle"
1032 do 838 do
1033 loop until inkey <> "" 839 loop until inkey <> ""
1034 CLS 840
1035 a132: 841 a132:
1036 CLS 842
1037 COLOR 7 843 COLOR 7
1038 INPUT "(Lagerhalle) Was machst du? ", B$ 844 INPUT "(Lagerhalle) Was machst du? ", B$
1039 zuege% = zuege% + 1 845 zuege% = zuege% + 1
1040 IF B$ = "gehen in Schlafzimmer" GOTO 114 846 IF B$ = "gehen in Schlafzimmer" goto ort_schlafzimmer
1041 IF B$ = "gehen in Arbeitszimmer" GOTO 105 847 IF B$ = "gehen in Arbeitszimmer" GOTO ort_arbeitszimmer
1042 IF B$ = "gehen in Esszimmer" GOTO 106 848 IF B$ = "gehen in Esszimmer" GOTO ort_esszimmer
1043 IF B$ = "gehen in Kueche" GOTO 109 849 IF B$ = "gehen in Kueche" GOTO ort_kueche
1044 IF B$ = "umschauen" THEN GOSUB 131 850 IF B$ = "umschauen" THEN GOSUB 131
1045 IF B$ = "untersuchen Lagerhalle" THEN GOSUB 131 851 IF B$ = "untersuchen Lagerhalle" THEN GOSUB 131
1046 IF B$ = "oeffnen Tuer" GOTO 133 852 IF B$ = "oeffnen Tuer" GOTO 133
1047 IF B$ = "untersuchen Kartons" THEN GOSUB 134 853 IF B$ = "untersuchen Kartons" THEN GOSUB 134
1048 IF B$ = "benutzen Messer" GOTO 136 854 IF B$ = "benutzen Messer" GOTO 136
1049 IF B$ = "q" THEN END 855 IF B$ = "q" THEN END
1050 IF B$ = "i" THEN GOSUB inventar 856 IF B$ = "i" THEN GOSUB inventar
1051 IF B$ = "b" THEN GOSUB befehle 857 IF B$ = "b" THEN GOSUB befehle
1052 PRINT "" 858 PRINT ""
1053 PRINT "Noe!" 859 PRINT "Nee!"
1054 PRINT 860 PRINT
1055 do 861 do
1056 loop until inkey <> "" 862 loop until inkey <> ""
1057 GOTO a132 863 GOTO a132
1058 864
1059 865
1060 866
1061 867
1062 868
1063 133 : 869 133 :
1064 CLS 870
1065 COLOR 2 871 COLOR 2
1066 PRINT "Die Tuer ist mit einem Zahlenschloss verschlossen," 872 PRINT "Die Tuer ist mit einem Zahlenschloss verschlossen,"
1067 PRINT "aber man kann die Tuer einen Spalt weit aufdruecken." 873 PRINT "aber man kann die Tuer einen Spalt weit aufdruecken."
1068 PRINT "Als ich hinaus schaue sehe ich wie ein Kleinbus" 874 PRINT "Als ich hinaus schaue sehe ich wie ein Kleinbus"
1069 PRINT "auf mich zufaehrt. Ich kann gerade noch zur Seite" 875 PRINT "auf mich zufaehrt. Ich kann gerade noch zur Seite"
1097 903
1098 904
1099 905
1100 906
1101 134 : 907 134 :
1102 CLS 908
1103 COLOR 2 909 COLOR 2
1104 PRINT "Auf der linken Seite sind die vollen Kartons" 910 PRINT "Auf der linken Seite sind die vollen Kartons"
1105 PRINT "gestapelt und rechts liegen die leeren auf" 911 PRINT "gestapelt und rechts liegen die leeren auf"
1106 PRINT "einem Haufen." 912 PRINT "einem Haufen."
1107 do 913 do
1112 918
1113 919
1114 920
1115 921
1116 135 : 922 135 :
1117 CLS 923
1118 COLOR 2 924 COLOR 2
1119 PRINT "Das ist eine gute Idee. Ich mache mich" 925 PRINT "Das ist eine gute Idee. Ich mache mich"
1120 PRINT "sofort an die Arbeit. Raschel, raschel" 926 PRINT "sofort an die Arbeit. Raschel, raschel"
1121 PRINT "... uff ... so ... geich ... jetzt ..." 927 PRINT "... uff ... so ... geich ... jetzt ..."
1122 PRINT "Okay ich hab's geschafft. Jetzt kann" 928 PRINT "Okay ich hab's geschafft. Jetzt kann"
1132 938
1133 939
1134 940
1135 941
1136 136 : 942 136 :
1137 CLS 943
1138 COLOR 2 944 COLOR 2
1139 IF messer% = 0 THEN 945 IF messer% = 0 THEN
1140 PRINT "Ich habe kein Messer." 946 PRINT "Ich habe kein Messer."
1141 PRINT "Ich sitze weiterhin im Dunkeln. Nach einer" 947 PRINT "Ich sitze weiterhin im Dunkeln. Nach einer"
1142 PRINT "halben Stunde geht der Typ wieder. Ich" 948 PRINT "halben Stunde geht der Typ wieder. Ich"
1143 PRINT "begebe mich sofort zurueck ins Haus. So" 949 PRINT "begebe mich sofort zurueck ins Haus. So"
1144 PRINT "schlecht vorbereited begebe ich mich nicht" 950 PRINT "schlecht vorbereited begebe ich mich nicht"
1145 PRINT "wieder in Gefahr." 951 PRINT "wieder in Gefahr."
1146 PRINT 952 PRINT
1147 do 953 do
1148 loop until inkey <> "" 954 loop until inkey <> ""
1149 GOTO 105 955 GOTO ort_arbeitszimmer
1150 END IF 956 END IF
1151 957
1152 PRINT "Gute Idee, das mit dem Messer. Der Typ" 958 PRINT "Gute Idee, das mit dem Messer. Der Typ"
1153 PRINT "faehrt jetzt mit seinem Kleinbus in die Halle." 959 PRINT "faehrt jetzt mit seinem Kleinbus in die Halle."
1154 PRINT "Er steigt aus und macht die Hecktueren auf." 960 PRINT "Er steigt aus und macht die Hecktueren auf."
1157 PRINT "faehrt hinaus." 963 PRINT "faehrt hinaus."
1158 PRINT "Uff, das haette ich geschafft. Jetzt bloss schnell" 964 PRINT "Uff, das haette ich geschafft. Jetzt bloss schnell"
1159 PRINT "zurueck ins Haus." 965 PRINT "zurueck ins Haus."
1160 do 966 do
1161 loop until inkey <> "" 967 loop until inkey <> ""
1162 GOTO 139 968
1163 969
1164
1165
1166
1167
1168
1169
1170
1171 139 :
1172 CLS
1173 PRINT "Was machst du?" 970 PRINT "Was machst du?"
1174 PRINT "" 971 PRINT ""
1175 PRINT "a: nach Hause gehen" 972 PRINT "a: nach Hause gehen"
1176 PRINT "b: noch da bleiben" 973 PRINT "b: noch da bleiben"
1177 PRINT "c: nochmal in die Lagerhalle gehen" 974 PRINT "c: nochmal in die Lagerhalle gehen"
1178 PRINT "" 975 PRINT ""
1179 INPUT "Und wie entscheidest du dich?", entscheidung$ 976 INPUT "Und wie entscheidest du dich?", entscheidung$
1180 PRINT 977 PRINT
1181 IF entscheidung$ = "a" GOTO 140 978 IF entscheidung$ = "a" GOTO 140
1182 IF entscheidung$ = "b" GOTO 105 979 IF entscheidung$ = "b" GOTO ort_arbeitszimmer
1183 IF entscheidung$ = "c" THEN PRINT "Oh nein! Da geh ich nicht wieder hin!" 980 IF entscheidung$ = "c" THEN PRINT "Oh nein! Da geh ich nicht wieder hin!"
1184 981
1185 982
1186 983
1187 984
1188 985
1189 986
1190 987
1191 140 : 988 140 :
1192 ''''''' Zuhause ''''''' 989 ''''''' Zuhause '''''''
1193 CLS 990
1194 LOCATE 13, 10 991 COLOR 2
1195 COLOR 10 992 PRINT "Home sweet home - endlich wieder Zuhause!"
1196 PRINT "Zuhause"
1197 do 993 do
1198 loop until inkey <> "" 994 loop until inkey <> ""
1199 a140: 995 a140:
1200 CLS 996
1201 PRINT "Du willst dir gerade einen Tee machen, als" 997 PRINT "Du willst dir gerade einen Tee machen, als"
1202 PRINT "Du einen Schlag an der Tuer hoerst und das" 998 PRINT "Du einen Schlag an der Tuer hoerst und das"
1203 PRINT "Licht aus geht." 999 PRINT "Licht aus geht."
1204 PRINT "" 1000 PRINT ""
1205 PRINT "Was machst du?" 1001 PRINT "Was machst du?"
1219 1015
1220 1016
1221 1017
1222 1018
1223 141 : 1019 141 :
1224 CLS 1020
1225 COLOR 2 1021 COLOR 2
1226 PRINT 1022 PRINT
1227 PRINT 1023 PRINT
1228 PRINT "Du siehst gerade noch ein Auto" 1024 PRINT "Du siehst gerade noch ein Auto"
1229 PRINT "wegfahren. " 1025 PRINT "wegfahren. "
1230 do 1026 do
1231 loop until inkey <> "" 1027 loop until inkey <> ""
1232 CLS 1028 cls
1233 LOCATE 17, 17 1029 LOCATE 17, 17
1234 COLOR 15 1030 COLOR 15
1235 PRINT "KA GR 48" 1031 PRINT "KA GR 48"
1236 SLEEP 1 1032 SLEEP 500
1237 GOTO 142 1033 GOTO 142
1238 142 : 1034 142 :
1239 CLS 1035 cls
1240 COLOR 2 1036 COLOR 2
1241 PRINT "In deiner Tuer steckt ein Messer mit" 1037 PRINT "In deiner Tuer steckt ein Messer mit"
1242 PRINT "einer Botschaft. Du liest sie natuerlich" 1038 PRINT "einer Botschaft. Du liest sie natuerlich"
1243 PRINT "sofort." 1039 PRINT "sofort."
1244 do 1040 do
1245 loop until inkey <> "" 1041 loop until inkey <> ""
1246 CLS 1042
1247 COLOR 11 1043 COLOR 11
1248 LOCATE 10, 10
1249 PRINT "Wenn du dich einmischst" 1044 PRINT "Wenn du dich einmischst"
1250 LOCATE 15, 10
1251 PRINT "dann bist du T O T !!!" 1045 PRINT "dann bist du T O T !!!"
1252 do 1046 do
1253 loop until inkey <> "" 1047 loop until inkey <> ""
1254 CLS 1048
1255 COLOR 2 1049 COLOR 2
1256 PRINT "" 1050 PRINT ""
1257 PRINT "" 1051 PRINT ""
1258 PRINT "Diese Botschaft war ernst gemeint." 1052 PRINT "Diese Botschaft war ernst gemeint."
1259 PRINT "Aber als Privatdetektiv musst du dich" 1053 PRINT "Aber als Privatdetektiv musst du dich"
1260 PRINT "halt ueber solche Morddrohungen hinweg-" 1054 PRINT "halt ueber solche Morddrohungen hinweg-"
1261 PRINT "setzen. Deshalb rufst du sofort die" 1055 PRINT "setzen. Deshalb rufst du sofort die"
1262 PRINT "Polizei an." 1056 PRINT "Polizei an."
1263 do 1057 do
1264 loop until inkey <> "" 1058 loop until inkey <> ""
1265 GOTO 143 1059
1060
1266 143 : 1061 143 :
1267 CLS 1062
1268 COLOR 9 1063 COLOR 9
1269 PRINT "" 1064 PRINT ""
1270 PRINT "Ja, hier Polizeirevier Ettlingen, Dieter" 1065 PRINT "Ja, hier Polizeirevier Ettlingen, Dieter"
1271 PRINT "Laenger. Was kann ich fuer Sie tun?" 1066 PRINT "Laenger. Was kann ich fuer Sie tun?"
1272 PRINT 1067 PRINT
1274 COLOR 12 1069 COLOR 12
1275 PRINT "a: Ich moechte Anzeige gegen einen Mann" 1070 PRINT "a: Ich moechte Anzeige gegen einen Mann"
1276 PRINT " in einem gruenen Auto erstatten." 1071 PRINT " in einem gruenen Auto erstatten."
1277 PRINT 1072 PRINT
1278 PRINT "b: Ich moechte eine Pizza essen." 1073 PRINT "b: Ich moechte eine Pizza essen."
1279 PRINT "" 1074 PRINT
1280 PRINT "c: Ich moechte, dass Sie einen Mann" 1075 PRINT "c: Ich moechte, dass Sie einen Mann"
1281 PRINT ""
1282 PRINT " in einem gruenen Auto verhaften." 1076 PRINT " in einem gruenen Auto verhaften."
1283 LOCATE 20, 1
1284 COLOR 12 1077 COLOR 12
1285 INPUT "Was antwortest du? (a,b,c)", a$ 1078 INPUT "Was antwortest du? (a,b,c)", a$
1286 IF a$ = "a" THEN GOTO 144 1079 IF a$ = "a" THEN GOTO 144
1287 IF a$ = "b" THEN PRINT "Du bist doch ein Spinner!" 1080 IF a$ = "b" THEN PRINT "Du bist doch ein Spinner!"
1288 IF a$ = "c" THEN GOTO 144 1081 IF a$ = "c" THEN GOTO 144
1296 1089
1297 1090
1298 1091
1299 1092
1300 144 : 1093 144 :
1301 CLS 1094
1302 COLOR 9 1095 COLOR 9
1303 PRINT "" 1096 PRINT ""
1304 PRINT "Wie heisst der Mann denn?" 1097 PRINT "Wie heisst der Mann denn?"
1305 PRINT 1098 PRINT
1306 COLOR 12 1099 COLOR 12
1321 1114
1322 1115
1323 1116
1324 1117
1325 145 : 1118 145 :
1326 CLS 1119
1327 PRINT "" 1120 PRINT
1328 COLOR 9 1121 COLOR 9
1329 PRINT "Was fuer eine Autonummer hatte er denn?" 1122 PRINT "Was fuer eine Autonummer hatte er denn?"
1330 PRINT "" 1123 PRINT
1331 PRINT "" 1124 PRINT
1332 COLOR 12 1125 COLOR 12
1333 PRINT "a: KS ET 26" 1126 PRINT "a: KS ET 26"
1334 PRINT "" 1127 PRINT
1335 PRINT "b: HS AB 37" 1128 PRINT "b: HS AB 37"
1336 PRINT "" 1129 PRINT
1337 PRINT "c: KA GR 48" 1130 PRINT "c: KA GR 48"
1338 PRINT "" 1131 PRINT
1339 PRINT "" 1132 PRINT
1340 COLOR 12 1133 COLOR 12
1341 INPUT "Welche Autonummer hatte er? (a,b,c)", a$ 1134 INPUT "Welche Autonummer hatte er? (a,b,c)", a$
1342 PRINT "" 1135 PRINT
1343 IF a$ = "a" THEN PRINT "Du solltest dein Gedaechtnis verbessern!" 1136 IF a$ = "a" THEN PRINT "Du solltest dein Gedaechtnis verbessern!"
1344 IF a$ = "b" THEN PRINT "Du solltest dein Gedaechtnis verbessern!" 1137 IF a$ = "b" THEN PRINT "Du solltest dein Gedaechtnis verbessern!"
1345 IF a$ = "c" GOTO 146 1138 IF a$ = "c" GOTO 146
1346 do 1139 do
1347 loop until inkey <> "" 1140 loop until inkey <> ""
1351 1144
1352 1145
1353 1146
1354 1147
1355 146 : 1148 146 :
1356 CLS 1149
1357 COLOR 2 1150 COLOR 2
1358 PRINT "" 1151 PRINT ""
1359 PRINT "Der Polizist gab den guten Tip sofort" 1152 PRINT "Der Polizist gab den guten Tip sofort"
1360 PRINT "an seine Kollegen weiter. Er dankte" 1153 PRINT "an seine Kollegen weiter. Er dankte"
1361 PRINT "dir fuer die heisse Spur und du" 1154 PRINT "dir fuer die heisse Spur und du"
1362 PRINT "verabschiedeste dich und giengst nach" 1155 PRINT "verabschiedeste dich und giengst nach"
1363 PRINT "Hause." 1156 PRINT "Hause."
1364 do 1157 do
1365 loop until inkey <> "" 1158 loop until inkey <> ""
1366 CLS 1159
1367 PRINT "" 1160 PRINT ""
1368 PRINT "Zwei Tage spaeter kam ein Brief vom" 1161 PRINT "Zwei Tage spaeter kam ein Brief vom"
1369 PRINT "Polizeirevier:" 1162 PRINT "Polizeirevier:"
1370 do 1163 do
1371 loop until inkey <> "" 1164 loop until inkey <> ""
1372 CLS 1165
1373 LOCATE 4, 1
1374 COLOR 15 1166 COLOR 15
1375 PRINT "Sehrgeehrter Herr "; name1$; "" 1167 PRINT "Sehrgeehrter Herr "; name1$; ""
1376 PRINT "dank Ihnen konnten wie eine ganze" 1168 PRINT "dank Ihnen konnten wie eine ganze"
1377 PRINT "Bande Waffenschieber dingfest machen." 1169 PRINT "Bande Waffenschieber dingfest machen."
1378 PRINT "" 1170 PRINT ""
1380 PRINT "" 1172 PRINT ""
1381 PRINT "Ausfuehrlicher Bericht auf der naechsten" 1173 PRINT "Ausfuehrlicher Bericht auf der naechsten"
1382 PRINT "Seite." 1174 PRINT "Seite."
1383 do 1175 do
1384 loop until inkey <> "" 1176 loop until inkey <> ""
1385 CLS 1177
1386 PRINT "" 1178 PRINT ""
1387 PRINT "Am Montag konnten wir den gruenen Audi" 1179 PRINT "Am Montag konnten wir den gruenen Audi"
1388 PRINT "von Schaefer (so heisst der Bersitzer)" 1180 PRINT "von Schaefer (so heisst der Bersitzer)"
1389 PRINT "in der Karlsruher Innenstadt ausfindig" 1181 PRINT "in der Karlsruher Innenstadt ausfindig"
1390 PRINT "machen. Wir folgten ihm bis zu seinem" 1182 PRINT "machen. Wir folgten ihm bis zu seinem"
1396 PRINT "Am naechsten Donnerstag wird Mayr, der" 1188 PRINT "Am naechsten Donnerstag wird Mayr, der"
1397 PRINT "Boss der Truppe, wegen Mord an Karl" 1189 PRINT "Boss der Truppe, wegen Mord an Karl"
1398 PRINT "" 1190 PRINT ""
1399 do 1191 do
1400 loop until inkey <> "" 1192 loop until inkey <> ""
1401 CLS 1193
1402 PRINT "" 1194 PRINT ""
1403 PRINT "Mueller verurteilt. Auch die Anderen" 1195 PRINT "Mueller verurteilt. Auch die Anderen"
1404 PRINT "werden wegen Beihilfe zum Mord vor" 1196 PRINT "werden wegen Beihilfe zum Mord vor"
1405 PRINT "Gericht gestellt werden." 1197 PRINT "Gericht gestellt werden."
1406 PRINT "" 1198 PRINT ""
1411 PRINT "" 1203 PRINT ""
1412 PRINT "" 1204 PRINT ""
1413 PRINT " Polizeichef Mattias Huber" 1205 PRINT " Polizeichef Mattias Huber"
1414 do 1206 do
1415 loop until inkey <> "" 1207 loop until inkey <> ""
1416 CLS 1208
1209
1210
1211 cls
1417 LOCATE 13, 10 1212 LOCATE 13, 10
1418 COLOR 13 1213 COLOR 13
1419 PRINT "Du hast gewonnen!" 1214 PRINT "Du hast gewonnen!"
1420 do 1215 do
1421 loop until inkey <> "" 1216 loop until inkey <> ""
1422 COLOR 15
1423 1217
1424 1218
1425 1219
1426 1220
1427 1221
1436 1230
1437 1231
1438 1232
1439 1233
1440 inventar: 1234 inventar:
1441 CLS
1442 PRINT
1443 PRINT
1444 COLOR 5 1235 COLOR 5
1445 PRINT "Hausschluessel" 1236 PRINT "+-- Inventar -----------+"
1446 PRINT "200 Schilling" 1237 PRINT "| |"
1447 IF tlampe% = 1 THEN PRINT "Taschenlampe" 1238 PRINT "| Autoschluessel |"
1448 IF schluessel% = 1 THEN PRINT "Schluessel" 1239 PRINT "| 200 Schilling |"
1449 IF messer% = 1 THEN PRINT "Messer" 1240 IF tlampe% = 1 THEN PRINT "| Taschenlampe |"
1450 IF kerzenst% = 1 THEN PRINT "Kerzenstaender" 1241 IF schluessel% = 1 THEN PRINT "| Schluessel |"
1242 IF messer% = 1 THEN PRINT "| Messer |"
1243 IF kerzenst% = 1 THEN PRINT "| Kerzenstaender |"
1244 PRINT "| |"
1245 PRINT "+-----------------------+"
1451 RETURN 1246 RETURN
1452 1247
1453 1248
1454 1249
1455 befehle: 1250 befehle:
1456 PRINT "" 1251 COLOR 3
1457 PRINT "Moegliche Befehle:" 1252 PRINT "Moegliche Befehle:"
1458 PRINT "" 1253 PRINT ""
1459 COLOR 3
1460 PRINT "umschauen" 1254 PRINT "umschauen"
1461 PRINT "oeffnen <Objekt>" 1255 PRINT "oeffnen <Objekt>"
1462 PRINT "benutzen <Objekt>" 1256 PRINT "benutzen <Objekt>"
1463 PRINT "untersuchen <Objekt>" 1257 PRINT "untersuchen <Objekt>"
1464 PRINT "sprechen mit <Person>" 1258 PRINT "sprechen mit <Person>"