home *** CD-ROM | disk | FTP | other *** search
/ Flop Magazin 32 / Flop_Magazin_32_1994_06_Raster_cs_Side_B.atr / hlav31.lt < prev    next >
Text File  |  2023-02-26  |  2KB  |  1 lines

  1. 10 ? "}"¢20 ? "****************************"¢30 ? "* . .  ,             .     *"¢40 ? "* Reseni hlavolamu z c. 31 *"¢50 ? "*                          *"¢60 ? "****************************"¢70 ? ¢80 POKE 752,1:? :? :? "            press צקIJפק"¢90 ------------------------------¢100 REM ¢110 REM init + nacteni dat¢120 REM ¢130 # START:IF PEEK(53279)<>6 THEN GO# START¢140 CLS :? "Nacitam data":DIM A$(23),A(23,23),B(23,23),B$(9),T$(1):UU=0:POKE 752,1¢150 OPEN #1,4,0,"D:HLAV31.DAT"¢160 FOR I=1 TO 23¢170   INPUT #1,A$¢180   FOR J=1 TO 23¢190     IF A$(J,J)="X"¢200       A(J,I)=-1:B(J,I)=0¢210     ELSE ¢220       A(J,I)=VAL(A$(J,J)):B(J,I)=0¢230     ENDIF ¢240   NEXT J¢250 NEXT I:CLOSE #1¢260 ------------------------------¢270 REM ¢280 REM init obrazovky¢290 REM ¢300 CLS ¢310 FOR G=1 TO 23:FOR H=1 TO 23¢320     IF A(H,G)=-1 THEN T$=" "¢330     IF A(H,G)=0 THEN T$="á"¢340     IF A(H,G)>0 THEN T$="."¢350     POSITION H,G-1:? T$¢360   NEXT H:NEXT G¢370 POSITION 12,11:? "0"¢380 ------------------------------¢390 REM ¢400 REM vypocet¢410 REM ¢420 TIME$= "000000"¢430 ZZ=0¢440 FOR I=1 TO 23¢450   FOR J=1 TO 23¢460     IF I=12 AND J=12 AND ZZ=0 THEN EXEC HVEZDA¢470     IF B(J,I)>0 THEN EXEC HVEZDA:ZZ=ZZ+1¢480   NEXT J¢490 NEXT I¢500 REM ¢510 REM konec?¢520 REM ¢530 IF ZZ<>0 THEN 430¢540 POSITION 29,2:? "Potrebny":POSITION 28,3:? "cas:";TIME$¢550 GOTO 550¢560 ------------------------------¢570 REM ¢580 REM podprogramy¢590 REM ¢600 PROC HVEZDA¢610   FOR Q=1 TO 8¢620     WW=A(J,I):CESTA=B(J,I):X=J:Y=I¢630     FOR QQ=1 TO WW¢640       EXEC SMER¢650       AA=A(X,Y)¢660       IF AA=0 AND QQ<>WW THEN POP :GO# NQ¢670     NEXT QQ¢680     IF AA=0 THEN USPECH=1¢690     IF X=12 AND Y=12 THEN GO# NQ¢700     CES=B(X,Y):IF CES=0 THEN CES=CESTA*10+Q:GOTO 740¢710     ZN=0:IF CES<0 THEN CES=ABS(CES):ZN=1¢720     IF LEN(STR$(CES))>LEN(STR$(CESTA))+1 THEN CES=CESTA*10+Q:ZME=1¢730     IF ZME=0 AND ZN=1 THEN ZN=0:CES=-CES¢740     ZME=0:B(X,Y)=CES:POSITION X,Y-1:? LEN(STR$(ABS(CES)))¢750     IF USPECH=1 THEN USPECH=0:EXEC USPECH:B(X,Y)=-B(X,Y)¢760     # NQ:NEXT Q¢770   B(J,I)=-B(J,I)¢780 ENDPROC ¢790 ------------------------------¢800 REM ¢810 PROC SMER¢820   IF Q=8 OR Q=1 OR Q=2 THEN Y=Y-1¢830   IF Q=2 OR Q=3 OR Q=4 THEN X=X+1¢840   IF Q=4 OR Q=5 OR Q=6 THEN Y=Y+1¢850   IF Q=6 OR Q=7 OR Q=8 THEN X=X-1¢860 ENDPROC ¢870 ------------------------------¢880 REM ¢890 PROC USPECH¢900   POSITION 26,10+UU:? "!";CES;¢910   UU=UU+1¢920 ENDPROC ¢