Compucolor.org – Virtual Media

Listing of file='CLEWSO.BAS;01' on disk='vmedia/ncc_6-sector.ccvf'

5 REM  **** THIS PROGRAM ADAPTED BY REX HAHN FOR COMPUCOLOR II
6 REM  **** USERS GROUP FROM 6/79 CREATIVE COMPUTING.
10 DIM S$(20),R$(36),A$(3),P(5,9),Z$(36),Y$(36),M$(36)
20 PLOT  12,27,24
30 PLOT 3,3,4:PRINT " dddddd   dd        dddddddd  dd    dd   dddddd    dddddd"
40 PLOT 3,3,5:PRINT "dddddddd  dd        dddddddd  dd    dd  dddddddd  dddddddd"
50 PLOT 3,3,6:PRINT "dd    dd  dd        dd        dd    dd  dd    dd  dd    dd"
60 PLOT 3,3,7:PRINT "dd        dd        dd        dd    dd  dd        dd    dd"
70 PLOT 3,3,8:PRINT "dd        dd        dddd      dd dd dd  ddddddd   dd    dd"
80 PLOT 3,3,9:PRINT "dd        dd        dddd      dd dd dd   ddddddd  dd    dd"
90 PLOT 3,3,10:PRINT "dd        dd        dd        dd dd dd        dd  dd    dd"
100 PLOT 3,3,11:PRINT "dd        dd        dd        dd dd dd  dd    dd  dd    dd"
110 PLOT 3,3,12:PRINT "dddddddd  dddddddd  dddddddd  dddddddd  dddddddd  dddddddd"
120 PLOT 3,3,13:PRINT " dddddd   dddddddd  dddddddd  dddddddd   dddddd    dddddd"
130 PLOT 3,19,18:PRINT "                  t"
140 PLOT 3,19,19:PRINT " ~ u               tutututu"
150 PLOT 3,19,20:PRINT "~                  vwvwvwvw"
160 PLOT 3,19,21:PRINT "                  v"
170 PLOT 3,19,22:PRINT "d"
180 PLOT 3,19,24:PRINT "d"
190 PLOT 3,19,26:PRINT "d"
200 PLOT 3,64,0
210 GOSUB 2310
220 PLOT  12,27,24
230 A$= "INSPECTOR CLEW-SO"
240 L= LEN (A$)
250 PLOT  3,128,31- L/ 2,1,3:PRINT  A$
260 S$= "BILLMARYPAULSUZYJOHN"
270 R$= "FAMILYATRIUMLIVINGDININGTROPHYGARAGE"
280 PLOT  3,127,0,3,7:PRINT "BILL, MARY, JOHN, SUZY, AND PAUL ARE HOUSE GUESTS. THEIR HOST"
290 PLOT  3,127,0,4,7:PRINT "WAS MURDERED BY ONE OF THEM BETWEEN 1 PM, AND 9 PM."
300 PLOT  3,127,0,6,7:PRINT "YOUR JOB AS INSPECTOR, IS TO FIND THE KILLER, TIME & ROOM."
310 PLOT  3,127,0,8,7:PRINT "YOU WILL BE GIVEN A HOUSE DIAGRAM AND A SET OF QUESTIONS"
320 PLOT  3,127,0,9,7:PRINT "FOR THE SUSPECTS, BUT THE GUILTY PERSON MAY TRY TO MISLEAD YOU,"
330 PLOT  3,127,0,10,7:PRINT "BY LYING SOME OF THE TIME."
340 PLOT  3,127,0,12,7:PRINT "IF ONE OF THE SUSPECTS CLAIM THAT THE HOST WAS ALREADY DEAD,"
350 PLOT  3,127,0,13,7:PRINT "OR THAT THE HOST WAS STILL ALIVE, THEN YOU HAVE FOUND THE "
360 PLOT  3,127,0,14,7:PRINT "ROOM WHERE THE MURDER TOOK PLACE."
370 PLOT  3,127,0,16,7:PRINT "IF THE SUSPECT BEING QUESTIONED SAYS 'I SAW MARY, JOHN, ETC;"
380 PLOT  3,127,0,17,7:PRINT "THEN THAT PERSON WAS IN THE ADJACENT ROOM."
390 PLOT  3,127,0,19,7:PRINT "THE COMPUTER WILL KEEP TRACK OF THE ANSWERS YOU GET TO YOUR"
400 PLOT  3,127,0,20,7:PRINT "QUESTIONS, IN THE TABLE AT THE BOTTOM OF THE SCREEN."
410 PLOT  3,0,22:INPUT "HIT RETURN WHEN YOU ARE READY TO START.";G
420 PLOT  12
430 PLOT 3,7,0:PRINT "INSPECTOR CLEW-SO"
440 H= 0
450 C= 0
460 C1= 0
470 P= 0
480 GOSUB 5000
490 PLOT 3,0,2:PRINT "  THE SUSPECTS ARE: BILL,"
500 PLOT 3,0,3:PRINT "MARY, PAUL, SUZY, AND JOHN"
510 PLOT 3,127,0,5,6:PRINT "  THE MURDER OCCURRED BETWEEN"
520 PLOT 3,0,6:PRINT "1 AND 9 O'CLOCK"
530 PLOT 3,64,0
540 FOR L= 1TO 9
550 FOR K= 1TO 5
560 A= INT (6* RND (K))+ 1
570 IF A= P(K,L- 1)THEN 560
580 P(K,L)= A
590 NEXT K
600 NEXT L
610 REM  ESTABLISH SUSPECTS MOVEMENTS
620 REM  RANDOM ASSIGNMENT TO KILLER, TIME AND ROOM
630 M= INT (5* RND (1))+ 1
640 T= INT (9* RND (2))+ 1
650 R= P(M,T)
660 GOSUB 2260:PLOT  3,127,2,9,1:PRINT "INSPECTOR CLEW-SO, WHO IS"
670 PLOT  3,0,10:INPUT "YOUR SUSPECT ? ";S1$
680 FOR S= 1TO 5
690 IF  MID$ (S1$,1,1)= MID$ (S$,S* 4- 3,1)THEN 720
700 NEXT S
710 GOTO 660
720 GOSUB 2260:PLOT  3,0,8:PRINT "   DO YOU WISH TO QUESTION"
730 PLOT  3,0,9:PRINT  MID$ (S$,S* 4- 3,4);" ABOUT:"
740 PLOT  3,0,11:PRINT "  1 - THE SUSPECTS WHEREABOUTS"
750 PLOT  3,0,12:PRINT "       AT A PARTICULAR TIME."
760 PLOT  3,0,13:PRINT "  2 - WHAT TIME A SUSPECT WAS"
770 PLOT  3,0,14:PRINT "       IN A CERTAIN ROOM."
780 PLOT  3,0,15:PRINT "  3 - YOU'VE SOLVED THE CRIME."
790 PLOT  3,0,17:INPUT "WHICH ONE DO YOU SELECT ? ";A
800 IF A< 1OR A> 3THEN 720
810 C= C+ 1
820 ON AGOTO 830,1350,1650
830 REM  TIME SELECTION
840 GOSUB 2260:PLOT  3,127,0,9,1:PRINT  MID$ (S$,S* 4- 3,4)
850 PLOT  3,0,10:INPUT " -- WHERE WERE YOU AT ";T1
860 IF T1< 1OR T1> 9THEN 840
870 R1= P(S,T1)
880 IF S< > MTHEN 970
890 REM  LIAR SECTION
900 IF RND (2)< .5THEN 1020
910 R1= INT (6* RND (3))+ 1
920 IF RND (4)< .5THEN 950
930 PLOT  3,0,17:PRINT "THE HOST WAS ALREADY DEAD."
940 GOTO 1020
950 PLOT  3,0,17:PRINT "OUR HOST WAS STILL ALIVE."
960 GOTO 1020
970 IF R1= RTHEN 990
980 GOTO 1020
990 IF RND (5)< .5THEN 1020
1000 PLOT  3,0,17:IF T1< TTHEN PRINT " THE HOST WAS STILL ALIVE."
1010 PLOT  3,0,17:IF T1> TTHEN PRINT " THE HOST WAS ALREADY DEAD."
1020 PLOT  3,127,0,12,7:PRINT "I WAS IN THE ";MID$ (R$,R1* 6- 5,6);" ROOM."
1030 GOSUB 4000
1040 Q= 0
1050 FOR K= 1TO 5
1060 IF K= STHEN 1170
1070 IF Q= 0AND P(K,T1)= R1THEN 1100
1080 IF Q> = 1AND Q< = 5AND P(K,T1)= R1THEN 1140
1090 GOTO 1170
1100 PLOT 3,127,0,14,7:PRINT "I WAS WITH ";MID$ (S$,K* 4- 3,4)
1110 GOSUB 4120
1120 Q= Q+ 1
1130 GOTO 1170
1140 PLOT 3,127,10+ 5* Q,14,7:PRINT ",";MID$ (S$,K* 4- 3,4)
1150 GOSUB 4120
1160 Q= Q+ 1
1170 GOSUB 2300
1180 NEXT K
1190 Q= 0
1200 FOR K= 1TO 5
1210 IF K= STHEN 1300
1220 IF Q= 0AND ABS (R1- P(K,T1))= 1THEN 1250
1230 IF Q> = 1AND Q< = 5AND ABS (R1- P(K,T1))= 1THEN 1280
1240 GOTO 1300
1250 PLOT 3,127,0,15,7:PRINT "I SAW ";MID$ (S$,K* 4- 3,4)
1260 Q= Q+ 1
1270 GOTO 1300
1280 PLOT  3,127,5+ 5* Q,15,7:PRINT ",";MID$ (S$,K* 4- 3,4)
1290 Q= Q+ 1
1300 GOSUB 2300
1310 NEXT K
1320 GOSUB 2300
1330 GOTO 660
1340 REM  ROOM QUESTIONING
1350 GOSUB 2260:PLOT 3,127,0,9,1:PRINT  MID$ (S$,S* 4- 3,4)
1360 PLOT  3,0,11:PRINT "   WHAT TIME WERE YOU IN"
1370 PLOT  3,0,12:INPUT "THE (ROOM) ";R1$
1380 FOR R1= 1TO 6
1390 IF MID$ (R1$,1,1)= MID$ (R$,R1* 6- 5,1)THEN 1420
1400 NEXT R1
1410 GOTO 1360
1420 IF  S< > M THEN 1530
1430 IF RND (5)< .5THEN 1530
1440 T1= INT (RND (5)* 6)+ 1
1450 GOTO 1490
1460 PLOT  3,127,0,17,4:IF T1= TTHEN PRINT "I WAS NOT IN THAT ROOM."
1470 GOSUB 2300
1480 GOTO 660
1490 PLOT  3,127,0,14,7:PRINT "I WAS IN THAT ROOM AT ";T1
1500 GOSUB 4000
1510 GOSUB 2300
1520 GOTO 660
1530 K= 0
1540 FOR B= 1TO 9
1550 IF P(S,B)< > R1 THEN 1600
1560 PLOT  3,127,0,14,7:PRINT "I WAS IN THAT ROOM AT ";B
1570 GOSUB 4240
1580 K= 1
1590 GOSUB 2300
1600 NEXT B
1610 PLOT  3,127,0,14,7:IF K= 0THEN PRINT "I WAS NOT IN THAT ROOM."
1620 GOSUB 2300
1630 GOTO 660
1640 REM  CONFRONTATION SECTION
1650 C1= C1+ 1
1660 GOSUB 2260:PLOT  3,0,9:PRINT "INSPECTOR DO YOU KNOW:"
1670 PLOT  3,0,11:PRINT "  1  KILLER"
1680 PLOT  3,0,12:PRINT "  2  ROOM"
1690 PLOT  3,0,13:PRINT "  3  TIME"
1700 PLOT  3,0,14:PRINT "  4  ARE YOU TOTALLY BAFFLED -"
1710 PLOT  3,0,16:INPUT "WHICH ONE DO YOU SELECT ? ";A
1720 IF A< 1OR A> 4THEN 1710
1730 ON AGOTO 1740,1950,1860,2170
1740 GOSUB 2260:PLOT  3,0,9:INPUT " THE KILLER IS ? ";S1$
1750 FOR X= 1TO 5
1760 IF MID$ (S1$,1,1)= MID$ (S$,X* 4- 3,1)THEN 1790
1770 NEXT X
1780 GOTO 1740
1790 IF  MID$ (S1$,1,1)< > MID$ (S$,M* 4- 3,1)THEN 2130
1800 PLOT  3,0,11:PRINT "   YOU HAVE THE KILLER,"
1810 PLOT  3,0,12:PRINT "INSPECTOR CLEW-S0"
1820 GOSUB 2320
1830 H= H+ 1
1840 IF H= 3THEN 2070
1850 GOTO 660
1860 GOSUB 2260:PLOT  3,0,9:INPUT "TIME OF THE MURDER ";T1
1870 IF T1< 1OR T1> 9THEN 1860
1880 IF T1< > TTHEN 2130
1890 PLOT  3,0,11:PRINT "   INSPECTOR YOU HAVE THE"
1900 PLOT  3,0,12:PRINT "RIGHT TIME"
1910 GOSUB 2320
1920 H= H+ 1
1930 IF H= 3THEN 2070
1940 GOTO 660
1950 GOSUB 2260:PLOT  3,0,9:INPUT "ROOM OF THE MURDER ";R1$
1960 FOR X= 1TO 6
1970 IF  MID$ (R1$,1,1)= MID$ (R$,X* 6- 5,1)THEN 2000
1980 NEXT X
1990 GOTO 1950
2000 IF  MID$ (R1$,1,1)< > MID$ (R$,R* 6- 5,1)THEN 2130
2010 PLOT  3,0,11:PRINT "   INSPECTOR, YOU NOW HAVE"
2020 PLOT  3,0,12:PRINT "THE ROOM"
2030 GOSUB 2320
2040 H= H+ 1
2050 IF H< > 3THEN 660
2060 REM  CONFIRMATIONS
2070 PLOT  3,0,14:PRINT "   YOU ARE BRILLIANT, INSPECTOR"
2080 PLOT  3,0,15:PRINT "CLEW-SO"
2090 PLOT  3,0,16:PRINT "   IT TOOK YOU ";C;" QUESTIONS"
2100 PLOT  3,0,17:PRINT "AND ";C1;" CONFRONTATIONS"
2110 GOSUB 2320
2120 GOTO 2220
2130 PLOT  3,0,14:PRINT "   INSPECTOR CLEW-SO YOU ARE"
2140 PLOT  3,0,15:PRINT "A BUMBLING IDIOT,TRY AGAIN"
2150 GOSUB 2320
2160 GOTO 660
2170 GOSUB 2260:PLOT  3,0,9:PRINT "TOO BAD INSPECTOR CLEW-SO."
2180 PLOT  3,0,11:PRINT "THE FACTS ARE:"
2190 PLOT  3,0,13:PRINT MID$ (S$,M* 4- 3,4);" KILLED THE HOST AT ";T
2200 PLOT  3,0,14:PRINT "O'CLOCK IN THE ";MID$ (R$,R* 6- 5,6);" (ROOM)"
2210 FOR  I= 1 TO  2000:NEXT  I
2220 GOSUB 2260:PLOT  3,0,16:PRINT "   DO YOU WANT A NEW"
2230 PLOT  3,0,17:INPUT "CASE, INSPECTOR ? (Y/N)";D$
2240 IF D$= "Y"THEN 420
2250 END
2260 FOR  Y= 8 TO  18
2270 PLOT  3,127,0,Y,0:PRINT "                               "
2280 NEXT  Y
2290 RETURN
2300 FOR  I= 1 TO  100:NEXT  I:RETURN
2310 FOR  I= 1 TO  3000:NEXT  I:RETURN
2320 FOR  I= 1 TO  1000:NEXT  I:RETURN
4000 REM  *** LINE 4000 THRU 4070 PRINTS CHECK LIST FOR S,R1,T1
4010 ON SGOTO 4020,4040,4060,4080,4100
4020 PLOT 3,8* R1+ 2,T1+ 21:PRINT "B"
4030 GOTO 4110
4040 PLOT 3,8* R1+ 3,T1+ 21:PRINT "M"
4050 GOTO 4110
4060 PLOT 3,8* R1+ 4,T1+ 21:PRINT "P"
4070 GOTO 4110
4080 PLOT 3,8* R1+ 5,T1+ 21:PRINT "S"
4090 GOTO 4110
4100 PLOT 3,8* R1+ 6,T1+ 21:PRINT "J"
4110 RETURN
4120 REM  *** LINE 4100 THRU 4170 PRINTS CHECK LIST FOR K,R1,T1
4130 ON KGOTO 4140,4160,4180,4200,4220
4140 PLOT 3,8* R1+ 2,T1+ 21:PRINT "B"
4150 GOTO 4230
4160 PLOT 3,8* R1+ 3,T1+ 21:PRINT "M"
4170 GOTO 4230
4180 PLOT 3,8* R1+ 4,T1+ 21:PRINT "P"
4190 GOTO 4230
4200 PLOT 3,8* R1+ 5,T1+ 21:PRINT "S"
4210 GOTO 4230
4220 PLOT 3,8* R1+ 6,T1+ 21:PRINT "J"
4230 RETURN
4240 REM  *** LINE 4200 THRU 4270 PRINTS CHECK LIST FOR S,R1,B
4250 ON SGOTO 4260,4280,4300,4320,4340
4260 PLOT 3,8* R1+ 2,B+ 21:PRINT "B"
4270 GOTO 4350
4280 PLOT 3,8* R1+ 3,B+ 21:PRINT "M"
4290 GOTO 4350
4300 PLOT 3,8* R1+ 4,B+ 21:PRINT "P"
4310 GOTO 4350
4320 PLOT 3,8* R1+ 5,B+ 21:PRINT "S"
4330 GOTO 4350
4340 PLOT 3,8* R1+ 6,B+ 21:PRINT "J"
4350 RETURN
5000 PLOT 3,31,0:PRINT "neeeeeeeeeneeeeeeeeeneeeeeeeeo"
5010 PLOT 3,31,1:PRINT "a         a         a        b"
5020 PLOT 3,31,2:PRINT "a DINING  a TROPHY  a GARAGE b"
5030 PLOT 3,31,3:PRINT "a         a         a        b"
5040 PLOT 3,31,4:PRINT "a         l   a        b"
5050 PLOT 3,31,5:PRINT "a            a         a     b"
5060 PLOT 3,31,6:PRINT "a                      a     b"
5070 PLOT 3,31,7:PRINT "a                      neeeeeeeeo"
5080 PLOT 3,31,8:PRINT "la         a        b"
5090 PLOT 3,31,9:PRINT "a                      a        b"
5100 PLOT 3,31,10:PRINT "a                               b"
5110 PLOT 3,31,11:PRINT "a  LIVING    a           FAMILY b"
5120 PLOT 3,31,12:PRINT "a            neee   eeea        b"
5130 PLOT 3,31,13:PRINT "a          ne          a        b"
5140 PLOT 3,31,14:PRINT "a          a  ATRIUM   a        b"
5150 PLOT 3,31,15:PRINT "eeea       a           a     beee"
5160 PLOT 3,31,16:PRINT "   lllm"
5170 PLOT 3,5,19:PRINT "neeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeo"
5180 PLOT 3,5,20:PRINT "a   FAMILY  ATRIUM  LIVING  DINING  TROPHY  GARAGE   b"
5190 PLOT 3,5,21:PRINT "a                                                    b"
5200 PLOT 3,5,22:PRINT "a 1                                                  b"
5210 PLOT 3,5,23:PRINT "a 2                                                  b"
5220 PLOT 3,5,24:PRINT "a 3                                                  b"
5230 PLOT 3,5,25:PRINT "a 4                                                  b"
5240 PLOT 3,5,26:PRINT "a 5                                                  b"
5250 PLOT 3,5,27:PRINT "a 6                                                  b"
5260 PLOT 3,5,28:PRINT "a 7                                                  b"
5270 PLOT 3,5,29:PRINT "a 8                                                  b"
5280 PLOT 3,5,30:PRINT "a 9                                                  b"
5290 PLOT 3,5,31:PRINT "lm"
5300 RETURN