2bc0 3554 0000 B ... RATETIER        
5 CLEAR 1000
7 CLS
60 PRINT
70 DIM A$(500)
80 FOR I=0 TO 37
90 READ A$(I)
100 NEXT I
110 N=VAL(A$(0))
120 CLS:PRINT:PRINT:PRINT:PRINT:PRINT "********TIERRATEN************"
121 PRINT:PRINT:PRINT "Denke Dir ein Tier aus, der"
122 PRINT:PRINT "der Computer wird es erraten !"
123 PAUSE 100
125 CLS:PRINT:PRINT:PRINT:PRINT:
130 PRINT:INPUT "Hast Du Dir ein Tier ausgedacht?";A$:PRINT 
140 IF INSTR(A$,"LIST")>0 THEN 600
150 IF LEFT$(A$,1)<>"J"THEN 120
155 CLS
160 K=1
170 GOSUB 390
180 IF LEN(A$(K))=0 THEN 999
190 IF LEFT$(A$(K),2)="#Q"THEN 170
200 PRINT "IST ES EIN ";RIGHT$(A$(K),LEN(A$(K))-2);
210 INPUT A$
220 A$=LEFT$(A$,1)
230 IF A$="J"THEN PRINT "VERSUCHE NOCH EIN ANDERES TIER.":PAUSE 30:GOTO 130:
235 PRINT
240 INPUT "DAS VON DIR GEDACHTE TIER WAR EIN";V$
245 PRINT
250 PRINT "GIB BITTE EINE FRAGE EIN, DIE EIN"
260 PRINT V$;" VOM ";RIGHT$(A$(K),LEN(A$(K))-2);" UNTERSCHEIDET"
270 INPUT X$
275 PRINT
280 PRINT "FUER ";V$;" WAERE DIE ANTWORT ";
290 INPUT A$
300 A$=LEFT$(A$,1):IF A$<>"J"AND A$<>"N"THEN 280
310 IF A$="J"THEN B$="N"
320 IF A$="N"THEN B$="J"
330 Z1=VAL(A$(0))
340 A$(0)=STR$(Z1+2)
350 A$(Z1)=A$(K)
360 A$(Z1+1)="#A"+V$
370 A$(K)="#Q"+X$+"#"+A$+STR$(Z1+1)+"#"+B$+STR$(Z1)+"#"
380 GOTO 120
390! UP ZUM AUSDRUCKEN DER FRAGEN
400 Q$=A$(K)
410 FOR Z=3 TO LEN(Q$)
415 IF MID$(Q$,Z,1)<>"#"THEN PRINT MID$(Q$,Z,1);:NEXT Z
420 INPUT C$
430 C$=LEFT$(C$,1)
440 IF C$<>"J"AND C$<>"N"THEN 410
450 T$="#"+C$
455 FOR X=3 TO LEN(Q$)-1
460 IF MID$(Q$,X,2)=T$THEN 480
470 NEXT X
475 STOP
480 FOR Y=X+1 TO LEN(Q$)
490 IF MID$(Q$,Y,1)="#"THEN 510
500 NEXT Y
505 STOP
510 K=VAL(MID$(Q$,X+2,Y-X-2))
520 RETURN
530 DATA 38,#QIST ES EIN SAEUGETIER#J3#N2#
540 DATA#QIST ES EIN INSEKT#J5#N4#
541 DATA#QIST ES EIN HAUSTIER#J 13#N 12#
550 DATA#QLEBT ES IM WASSER#J7#N6#
551 DATA#QKANN ES STECHEN#N 9#J 8#
552 DATA#ASINGVOGEL
560 DATA#AFISCH
561 DATA#ABIENE
562 DATA#QKANN ES FLIEGEN#N 11#J 10#
563 DATA#ASCHMETTERLING
564 DATA#ASPINNE
565 DATA#QFRISST ES ROTKAEPPCHEN#J 17#N 16#
566 DATA#QHAT ES HOERNER#J 15#N 14#
567 DATA#QHAT ES EINEN RINGELSCHWANZ#N 19#J 18#
568 DATA#QGIBT ES WOLLE#J 27#N 26#
569 DATA#QHAT ES EIN ROTES FELL#J 21#N 20#
570 DATA#AWOLF
571 DATA#ASCHWEIN
572 DATA#QHAT ES EINE KALTE SCHNAUZE#N 23#J 22#
573 DATA#QBRUMMT ES#N 25#J 24#
574 DATA#AFUCHS
575 DATA#AHUND
576 DATA#QTRAEGT ES LASTEN#J 31#N 30#
577 DATA#ABAER
578 DATA#QKLETTERT ES AUF BAEUME#N 33#J 32#
579 DATA#QMACHT ES 'MUHH'#J 29#N28#
580 DATA#ASCHAF
581 DATA#AZIEGE
582 DATA#AKUH
583 DATA#AKATZE
584 DATA#AESEL
585 DATA#AAFFE
586 DATA#QHAT ES EINEN RUESSEL#J 35#N 34#
587 DATA#QFREUEN SICH OSTERN DIE KINDER DARAUF#J 37#N 36#
588 DATA#AELEFANT
589 DATA#AMAUS
590 DATA#AHASE
600 CLS:PRINT:PRINT "DIE FOLGENDEN TIERE KENNE ICH SCHON:"
605 X=0
610 FOR I=1 TO 500
620 IF LEFT$(A$(I),2)<>"#A"THEN 650
624 PRINT TAB(16*X);
630 FOR Z=3 TO LEN(A$(I))
640 IF MID$(A$(I),Z,1)<>"#"THEN PRINT MID$(A$(I),Z,1);:NEXT Z
645 X=X+1:IF X=3 THEN X=0:PRINT
650 NEXT I
660 PRINT
670 PRINT
680 PAUSE 100: GOTO 130
999 END