home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
pg
/
pggame
/
puzzle.slv
< prev
next >
Wrap
Text File
|
2006-10-19
|
2KB
|
56 lines
0 REM PUZZLE SOLUTION BY PAUL GLOBMAN
1 REM COPYRIGHT (C) 1988
2 CLS:DIMLC(20):C=1:FORI=0TO9:READSQ(I),TY(I):NEXT:FORI=1TO4:READXX(I),YY(I):NEXT:FORI=0TO9:GOSUB45:NEXT:I=9
3 RV$=CHR$(27)+"p":GOSUB45:GOSUB24
4 READA:IF(A=>48)AND(A<=57)THENRV$="":GOSUB46:I=VAL(CHR$(A)):GOTO3
5 IFA=28THEN13
6 IFA=29THEN10
7 IFA=30THEN17
8 IFA=31THEN20
9 BEEP:GOTO4
10 IFSQ(I)MOD5=0THEN9
11 SF=0:GOSUB28:IFSF=0THEN9
12 GOSUB44:SQ(I)=SQ(I)-1:GOTO3
13 IFSQ(I)MOD5=4THEN9
14 IFTY(I)MOD2=0AND(SQ(I)+1)MOD5=4THEN9
15 SF=0:GOSUB36:IFSF=0THEN9
16 GOSUB44:SQ(I)=SQ(I)+1:GOTO3
17 IFSQ(I)<5THEN9
18 SF=0:GOSUB32:IFSF=0THEN9
19 GOSUB44:SQ(I)=SQ(I)-5:GOTO3
20 IFSQ(I)>14THEN9
21 IFTY(I)>2THENIF(SQ(I)+5)>14THEN9
22 SF=0:GOSUB40:IFSF=0THEN9
23 GOSUB44:SQ(I)=SQ(I)+5:GOTO3
24 FORJ=0TO19:LC(J)=0:NEXT:FORJ=0TO9:LC(SQ(J))=1:IFTY(J)MOD2=0THENLC(SQ(J)+1)=1
25 IFTY(J)>2THENLC(SQ(J)+5)=1
26 IFTY(J)=4THENLC(SQ(J)+6)=1
27 NEXT:RETURN
28 IFLC(SQ(I)-1)=1THENRETURN
29 IFTY(I)<=2THENSF=1:RETURN
30 IFLC(SQ(I)+4)=0THENSF=1
31 RETURN
32 IFLC(SQ(I)-5)=1THENRETURN
33 IFTY(I)MOD2=1THENSF=1:RETURN
34 IFLC(SQ(I)-4)=0THENSF=1
35 RETURN
36 IFLC(SQ(I)+1+(TY(I)+1)MOD2)=1THENRETURN
37 IFTY(I)<3THENSF=1:RETURN
38 IFLC(SQ(I)+TY(I)+3)=0THENSF=1
39 RETURN
40 IFLC(SQ(I)+((TY(I)<3)+2)*5)=1THENRETURN
41 IFTY(I)MOD2=1THENSF=1:RETURN
42 IFLC(SQ(I)+1+((TY(I)<3)+2)*5)=0THENSF=1
43 RETURN
44 C=0
45 X=SQ(I)MOD5:Y=INT(SQ(I)/5):LINE(X*48,Y*32)-((X*48+XX(TY(I))),Y*32+YY(TY(I))),C,B
46 PRINT@41+Y*160+X*8,RV$CHR$(I+48)CHR$(27)"q";:IFC=0THENPRINTCHR$(8)+"
47 C=1:RETURN:DATA 5,4,15,2,17,2,19,1,14,1:DATA 9,1,4,1,7,3,2,2,0,2:DATA 46,30,94,30,46,62,94,62
48 DATA 52,29,51,30,50,28,55,31,56,31,54,29,53,30,56,28,55,30,30,52,29,31,51,29,29,56,31,54,31,28,55,28
49 DATA 51,30,30,52,30,30,56,29,50,29,54,31,31,53,31,31,55,28,52,28,30,56,30,50,30,49,28,28,48,31,57,31,51,29,29,52,29
50 DATA 29,56,30,57,28,28,48,30,49,29,29,54,29,29,53,31,29,55,31,31,57,28,56,28,52,28,31,51,28,28,48,30,49,30,54
51 DATA 29,29,53,29,29,50,31,49,28,28,54,30,53,30,50,29,29,49,31,52,31,28,51,31,31,48,28,54,30,30,53,29,30,51
52 DATA 29,29,48,31,56,29,29,57,30,52,30,28,48,28,51,28,30,50,30,49,29,29,48,31,51,28,28,53,28,54,31,56,29,57,29,52
53 DATA 30,51,28,48,30,49,28,28,50,31,54,31,53,31,56,31,57,29,29,48,30,53,28,28,54,28,28,50,30,49,29,29,53,31,29,55,29
54 DATA 51,31,31,52,31,31,48,28,54,30,30,53,30,30,55,29,52,29,31,48,31