home *** CD-ROM | disk | FTP | other *** search
- 1 REM TRIANGLE BY JIM COOPER
- 2 REM FROM QS! DISK # G1 P/PD # 49 PD 77 GET$ AT 1300
- 10 PRINTCHR$(147):GOTO900
- 20 POKECU+1,X:POKECU+3,Y:SYS CU:RETURN
- 30 PRINTCHR$(19):POKE209,X:POKE210,Y:RETURN
- 40 POKEWF,WL:POKEHF,0:POKELF,0:RETURN
- 50 GOSUB20:PRINT"[172] [187]"
- 55 X=X-1:Y=Y+1:GOSUB20:PRINT"[161] [215] [146][161]"
- 60 X=X+1:Y=Y+1:GOSUB20:PRINT" [192] ":RETURN
- 65 GOSUB20:PRINT" [192] ":RETURN
- 70 FORA=1TO10
- 75 POKEHF,H(5):POKELF,L(5):POKEWF,WH
- 80 GOSUB20:PRINT"[173][192][189]":FORT=1TO8:NEXT
- 85 POKEHF,H(8):POKELF,L(8):POKEWF,WH
- 90 GOSUB20:PRINT"[202][192][203]":FORT=1TO8:NEXT:NEXT
- 95 GOSUB40:GOTO65
- 100 FORA=1TO15:B=INT(RND(.)*12)+5
- 105 POKEHF,H(B):POKELF,L(B):POKEWF,WH:
- 110 GOSUB20:PRINT" [209] ":FORT=1TO5:NEXT
- 115 GOSUB40:GOSUB20:PRINT" [192] ":NEXT:FORT=1TO250:NEXT:RETURN
- 120 GOSUB20:PRINT" "
- 125 X=X-1:Y=Y+1:GOSUB20:PRINT" [209] "
- 130 X=X+1:Y=Y+1:GOSUB20:PRINT" ":RETURN
- 135 FORA=31TO39
- 140 POKEHF,H(A):POKELF,L(A):POKEWF,WH
- 145 GOSUB20:PRINT"[213][192][201]"
- 150 FORT=1TO40:NEXT:NEXT:GOSUB40:GOTO65
- 155 X=192:Y=7:POKEHF,H(5):POKELF,L(5):POKEWF,WH
- 160 GOSUB30:ONPPGOTO165,175
- 165 PRINT"[154] USE CURSOR RIGHT & DOWN TO SELECT MAN "
- 170 PP=PP+1:GOTO180
- 175 PRINT"[156] USE CURSOR RIGHT & DOWN TO SELECT PEG ":PP=1
- 180 FORT=1TO50:NEXT:GOSUB40:RETURN
- 200 ONAGOTO205,210,215,220,225,230,235,240,245,250,255,260,265,270,275
- 205 X=18:Y=2:POKECC,1:RETURN
- 210 X=15:Y=6:POKECC,2:RETURN
- 215 X=21:Y=6:POKECC,3:RETURN
- 220 X=12:Y=10:POKECC,4:RETURN
- 225 X=18:Y=10:POKECC,5:RETURN
- 230 X=24:Y=10:POKECC,6:RETURN
- 235 X=9:Y=14:POKECC,7:RETURN
- 240 X=15:Y=14:POKECC,8:RETURN
- 245 X=21:Y=14:POKECC,9:RETURN
- 250 X=27:Y=14:POKECC,10:RETURN
- 255 X=6:Y=18:POKECC,11:RETURN
- 260 X=12:Y=18:POKECC,12:RETURN
- 265 X=18:Y=18:POKECC,13:RETURN
- 270 X=24:Y=18:POKECC,14:RETURN
- 275 X=30:Y=18:POKECC,15:RETURN
- 300 POKESB,PEEK(SB)AND239
- 305 GOSUB20:PRINT" "
- 310 X=X-1:Y=Y+1:GOSUB20:PRINT" [209] "
- 315 X=X+1:Y=Y+1:GOSUB20:PRINT" "
- 320 X=112:Y=7:GOSUB30:PRINT" "
- 325 X=152:Y=7:GOSUB30:PRINT" "
- 330 X=192:Y=7:GOSUB30:PRINT" "
- 335 GOTO500
- 350 FORA=1TO3:GOSUB40
- 355 X=192:Y=7:GOSUB30:PRINT"[150] ILLEGAL MOVE "
- 360 FORB=1TO15
- 365 POKEVL,15:FORT=1TO3:NEXT:POKEVL,0:NEXT:FORT=1TO200:NEXT
- 370 X=192:Y=7:GOSUB30:PRINT"[150] "
- 375 FORT=1TO50:NEXT
- 380 NEXT:FORT=1TO100:NEXT:POKEVL,15:PP=1:GOTO500
- 400 GOSUB40:CN=PEEK(PL)
- 405 GETA$
- 410 POKEPL,87:FORT=1TO25:NEXT
- 415 POKEPL,CN:FORT=1TO25:NEXT:IFPEEK(PL)=81THENPOKEPL+LF,1
- 420 IFA$=""THEN400
- 425 IFA$=CHR$(13)THENRETURN
- 430 IFA$=CHR$(29)THEN445
- 435 IFA$=CHR$(17)THEN470
- 440 GOTO405
- 445 FORA=1TO14:IFPL=A(A)THEN460
- 450 NEXT
- 455 POKEHF,H(A+15):POKELF,L(A+15):POKEWF,WH:FORT=1TO20:NEXT:PL=A(1):GOTO400
- 460 POKEHF,H(A+15):POKELF,L(A+15):POKEWF,WH:FORT=1TO20:NEXT
- 465 B=A+1:PL=A(B):GOTO400
- 470 FORA=15TO2STEP-1:IFPL=A(A)THEN490
- 475 NEXT
- 480 POKEHF,H(A+15):POKELF,L(A+15):POKEWF,WH:FORT=1TO20:NEXT
- 485 PL=A(15):GOTO400
- 490 POKEHF,H(A+15):POKELF,L(A+15):POKEWF,WH:FORT=1TO20:NEXT
- 495 B=A-1:PL=A(B):GOTO400
- 500 PP=1:GOSUB155:POKESB,PEEK(SB)OR16
- 505 GETA$:IFA$<>""THEN505
- 510 GOSUB400:IFPEEK(PL)<>215THEN350
- 515 P1=PL
- 520 FORA=1TO15:IFPL=A(A)THEN530
- 525 NEXT
- 530 GOSUB200
- 535 Y=Y+2:GOSUB135:FORT=1TO500:NEXT
- 540 GOSUB155
- 545 GOSUB400:IFPEEK(PL)<>81THEN350
- 550 P2=PL
- 555 IFPEEK(PL-6)=215THENIFPEEK(PL-12)=215THENIFPL-12=P1THEN590
- 560 IFPEEK(PL+6)=215THENIFPEEK(PL+12)=215THENIFPL+12=P1THEN590
- 565 IFPEEK(PL-157)=215THENIFPEEK(PL-314)=215THENIFPL-314=P1THEN590
- 570 IFPEEK(PL+157)=215THENIFPEEK(PL+314)=215THENIFPL+314=P1THEN590
- 575 IFPEEK(PL-163)=215THENIFPEEK(PL-326)=215THENIFPL-326=P1THEN590
- 580 IFPEEK(PL+163)=215THENIFPEEK(PL+326)=215THENIFPL+326=P1THEN590
- 585 GOTO350
- 590 IFP2>P1THEN600
- 595 P3=(P1-P2)/2+P2:GOTO605
- 600 P3=(P2-P1)/2+P1
- 605 FORA=1TO15:IFP3=A(A)THEN615
- 610 NEXT
- 615 GOSUB200:Y=Y+2:GOSUB100:FORT=1TO500:NEXT
- 620 FORA=1TO15:IFP3=A(A)THEN630
- 625 NEXT
- 630 GOSUB200:GOSUB120:FORT=1TO175:NEXT
- 635 FORA=1TO15:IFP1=A(A)THEN645
- 640 NEXT
- 645 GOSUB200:GOSUB120:FORT=1TO175:NEXT
- 650 FORA=1TO15:IFP2=A(A)THEN660
- 655 NEXT
- 660 GOSUB200:GOSUB50
- 665 GOSUB70:FORT=1TO500:NEXT:A=1
- 670 IFA=16THEN730
- 675 IFPEEK(A(A))<>215THEN725
- 680 B1=A(A):B2=B1-6:B3=B1-12:B4=B1+6:B5=B1+12
- 685 IFPEEK(B2)=215THENIFPEEK(B3)=81THEN500
- 690 IFPEEK(B4)=215THENIFPEEK(B5)=81THEN500
- 695 B1=A(A):B2=B1-157:B3=B1-314:B4=B1+157:B5=B1+314
- 700 IFPEEK(B2)=215THENIFPEEK(B3)=81THEN500
- 705 IFPEEK(B4)=215THENIFPEEK(B5)=81THEN500
- 710 B1=A(A):B2=B1-163:B3=B1-326:B4=B1+163:B5=B1+326
- 715 IFPEEK(B2)=215THENIFPEEK(B3)=81THEN500
- 720 IFPEEK(B4)=215THENIFPEEK(B5)=81THEN500
- 725 A=A+1:GOTO670
- 730 FS=0
- 735 FORA=1TO15
- 740 IFPEEK(A(A))=215THENQ=Q+1
- 745 NEXT:PRINTCHR$(147)
- 750 X=192:Y=7:GOSUB30:PRINT"[152] GAME OVER "
- 755 IFPL=LPTHEN785
- 760 ONQGOTO765,770,775,780
- 765 X=13:Y=11:GOSUB20:PRINT"EXPERT PLAYER!":GOTO805
- 770 X=13:Y=11:GOSUB20:PRINT"AVERAGE PLAYER":GOTO805
- 775 X=12:Y=11:GOSUB20:PRINT"YOU CAN DO BETTER":GOTO805
- 780 X=12:Y=11:GOSUB20:PRINT"TRY AND TRY AGAIN":GOTO805
- 785 X=13:Y=11:GOSUB20:PRINT"LOGIC EXPERT!"
- 790 FORA=1TO75:B=INT(RND(.)*7)+1:C=INT(RND(.)*15)+1
- 795 POKEHF,H(B+10):POKELF,L(B+10):POKEWF,WH
- 800 POKEBC,C:FORT=1TO90:NEXT:GOSUB40:NEXT
- 805 FORT=1TO1000:NEXT:POKEBC,0:PRINTCHR$(147)
- 810 X=10:Y=10:GOSUB20:PRINT"PRESS P TO PLAY AGAIN"
- 815 X=13:Y=13:GOSUB20:PRINT"PRESS S TO STOP"
- 820 POKEHF,H(8):POKELF,L(8):POKEWF,WH
- 825 X=192:Y=7:GOSUB30:PRINT" TYPE IN THE LETTER "
- 830 FORT=1TO150:NEXT:GOSUB40
- 835 GETA$:IFA$<>"P"THENIFA$<>"S"THEN835
- 840 PRINTCHR$(147)
- 845 IFA$="P"THEN1140
- 850 IFA$="S"THENSTOP
- 900 CC=646:SB=53265:BC=53280:SC=53281:CM=54272:CU=679
- 910 READA:POKECU,A:IFA=96THENCU=679:GOTO930
- 920 CU=CU+1:GOTO910
- 930 DIMH(41):DIML(41)
- 940 FORA=1TO41:READB:READC:H(A)=B:L(A)=C:NEXT
- 950 FORMU=54272TO54296:POKEMU,0:NEXT:POKE54277,64:POKE54278,128
- 960 HF=54273:LF=54272:WF=54276:WH=17:WL=16:GOSUB40:VL=54296:POKEVL,15
- 970 GOSUB40:VL=54296:POKEVL,15
- 980 DIMA(15):POKEBC,0:POKESC,0
- 990 FORA=1TO15:READB:A(A)=B:NEXT
- 1000 X=12:Y=8:GOSUB20:PRINT"[150]T R I A N G L E"
- 1005 X=18:Y=11:GOSUB20:PRINT"B Y"
- 1010 X=10:Y=14:GOSUB20:PRINT"J I M C O O P E R "
- 1015 FORT=1TO500:NEXT
- 1020 POKEHF,H(8):POKELF,L(8):POKEWF,WH
- 1025 X=192:Y=7:GOSUB30:PRINT" PRESS ANY KEY TO START "
- 1030 FORT=1TO150:NEXT:GOSUB40
- 1035 GETA$:IFA$=""THEN1035
- 1040 PRINTCHR$(147)
- 1045 X=7:Y=8:GOSUB20:PRINT"[156]I N S T R U C T I O N S ?"
- 1050 X=15:Y=11:GOSUB20:PRINT"Y = Y E S "
- 1055 X=16:Y=14:GOSUB20:PRINT"N = N O "
- 1060 FORT=1TO500:NEXT
- 1065 POKEHF,H(8):POKELF,L(8):POKEWF,WH
- 1070 X=192:Y=7:GOSUB30:PRINT" TYPE IN THE LETTER "
- 1075 FORT=1TO150:NEXT:GOSUB40
- 1080 GETA$:IFA$<>"Y"THENIFA$<>"N"THEN1080
- 1085 PRINTCHR$(147)
- 1090 IFA$="Y"THEN1100
- 1095 IFA$="N"THEN1200
- 1100 PRINT:PRINT"[152]THE OBJECT OF THE GAME IS TO HAVE THE"
- 1105 PRINT:PRINT"LAST GAME PIECE LAND ON THE PEG YOU"
- 1110 PRINT:PRINT"HAVE SELECTED PRIOR TO THE START OF"
- 1115 PRINT:PRINT"THE ROUND. USE CURSOR CONTROLS TO"
- 1120 PRINT:PRINT"POSITION CURSOR OVER MAN YOU WANT TO"
- 1125 PRINT:PRINT"MOVE. THEN PRESS RETURN. MOVE CURSOR"
- 1130 PRINT:PRINT"TO PEG YOU WANT TO MOVE TO AND PRESS"
- 1135 PRINT:PRINT"RETURN AGAIN. YOU MUST JUMP ONLY ONE"
- 1140 PRINT:PRINT"PIECE ON EACH MOVE AND THERE MUST BE"
- 1145 PRINT:PRINT"AN OPEN PEG IN THE LOCATION YOU"
- 1150 PRINT:PRINT"JUMP TO."
- 1155 FORT=1TO500:NEXT
- 1160 POKEHF,H(8):POKELF,L(8):POKEWF,WH
- 1165 X=192:Y=7:GOSUB30:PRINT" PRESS ANY KEY TO CONTINUE "
- 1170 FORT=1TO150:NEXT:GOSUB40
- 1175 GETA$:IFA$=""THEN1175
- 1180 PRINTCHR$(147)
- 1200 POKESB,PEEK(SB)AND239
- 1205 FORA=1TO15:GOSUB200:GOSUB50:NEXT
- 1210 X=112:Y=7:GOSUB30:PRINT" USE THE RIGHT AND DOWN CURSOR CONTROLS "
- 1215 X=152:Y=7:GOSUB30:PRINT" TO SELECT THE PEG YOU WANT YOUR LAST "
- 1220 X=192:Y=7:GOSUB30:PRINT" MAN TO LAND ON. THEN PRESS RETURN "
- 1225 POKESB,PEEK(SB)OR16
- 1230 POKEHF,H(8):POKELF,L(8):POKEWF,WH:FORT=1TO225:NEXT:GOSUB40
- 1300 PL=A(1)
- 1305 GETA$
- 1310 POKEPL,87:FORT=1TO25:NEXT
- 1315 POKEPL,215:FORT=1TO25:NEXT
- 1320 IFA$=""THEN1305
- 1325 IFA$=CHR$(13)THEN1400
- 1330 IFA$=CHR$(29)THEN1350
- 1335 IFA$=CHR$(17)THEN1370
- 1340 GOTO1305
- 1350 FORA=1TO14:IFPL=A(A)THEN1365
- 1355 NEXT
- 1360 FORT=1TO25:GOTO1300
- 1365 FORT=1TO25:NEXT:B=A+1:PL=A(B):GOTO1305
- 1370 FORA=15TO2STEP-1:IFPL=A(A)THEN1385
- 1375 NEXT
- 1380 FORT=1TO25:NEXT:PL=A(15):GOTO1305
- 1385 FORT=1TO25:B=A-1:PL=A(B):GOTO1305
- 1400 LP=PL:FORA=1TO15:IFPL=A(A)THEN1410
- 1405 NEXT
- 1410 GOSUB200
- 1415 GOTO300
- 1500 DATA160,0,162,0,24,32,240,255,96
- 1510 DATA0,0,253,46,225,143,200,243,179,6,168,250,150,139,134,30,126,151,112
- 1520 DATA199,100,121,89,131,84,125,75,69,67,15,63,74,56,99,50,60,44,193,42
- 1530 DATA62,37,162,33,135,31,165,28,49,25,30,22,96,21,31,18,209,16,195,15,210
- 1540 DATA14,24,12,143,11,48,10,143,9,104,8,97,7,233,7,12,6,71,5,152,0,0
- 1600 DATA1163,1320,1326,1477,1483,1489,1634,1640,1646,1652
- 1610 DATA1791,1797,1803,1809,1815
-