TOUCHSCREEN RANDOMIZE TIMER FONT 0 REM WAS8BIT DIM GLOBAL WORD$(26) GLOBAL LISTMAX REPLAY: CALL LOADLIST(1+RND(6)) GAMETIME=LISTMAX*10+1 FOR I=1 TO LISTMAX CLS PAL 0 FOR Y=2 TO 14 FOR X=1 TO 18 CELL X,Y,33+RND(25) NEXT X NEXT Y PAL 3 TEXT 0,0,WORD$(I) NUMBER 17,0,GAMETIME,3 ITOUCH=0 ITIME=TIMER CALL ADDWORD(WORD$(I)) DO IF TOUCH THEN TX=TOUCH.X\8 TY=TOUCH.Y\8 IF ITOUCH=0 THEN ITOUCH=1 X0=TX Y0=TY C0=CELL.C(TX,TY) IF C0=0 THEN ITOUCH=2 ELSE IF ITOUCH=1 THEN X1=TX Y1=TY BG TINT 1,2 TO 18,14 PAL 0 TINT X0,Y0 PAL 4 DX=X1-X0 DY=Y1-Y0 P$="" IF (DY=0 AND DX<>0) THEN FOR IX=X0 TO X1 STEP SGN(DX) TINT IX,Y0 PAL 4 P$=P$+CHR$(CELL.C(IX,Y0)+32) NEXT IX ELSE IF (DX=0 AND DY<>0) THEN FOR IY=Y0 TO Y1 STEP SGN(DY) TINT X0,IY PAL 4 P$=P$+CHR$(CELL.C(X0,IY)+32) NEXT IY ELSE IF ABS(DX)=ABS(DY) THEN FOR II=0 TO ABS(DX) TINT X0+SGN(DX)*II,Y0+SGN(DY)*II PAL 4 P$=P$+CHR$(CELL.C(X0+SGN(DX)*II,Y0+SGN(DY)*II)+32) NEXT II END IF IF P$=WORD$(I) THEN GOTO NEXTWORD END IF ELSE IF ITOUCH>0 THEN ITOUCH=0 BG TINT 1,2 TO 18,14 PAL 0 END IF END IF IF (TIMER-ITIME) MOD 120 = 0 THEN PLAY 0,40,1 SOUND 0 DEC GAMETIME PAL 4 NUMBER 17,0,GAMETIME,3 END IF WAIT VBL LOOP NEXTWORD: FOR II=1 TO 10 PLAY 0,40,1 SOUND 0 WAIT 6 NEXT II NEXT I GOTO REPLAY D1: DATA "ARENA","BARN","CABIN","DEPOT","EMBASSY","FARM","GARAGE","HOTEL","IGLOO","JUNKYARD","LABORATORY","MUSEUM","OFFICE","PALACE","ROAD","SCHOOL","TOWER","UNIVERSITY","WAREHOUSE","ZOO","EOD" D2: DATA "ATHLETE","BIOLOGIST","CLERK","DENTIST","ENGINEER","FARMER","GEOLOGIST","JANITOR","LAWYER","MANAGER","NURSE","PILOT","REPORTER","SURGEON","TEACHER","UNDERWRITER","VET","WRITER","ZOOLOGIST","EOD" D3: DATA "ARCHERY","BASEBALL","CHESS","DICE","FOOTBALL","GOLF","HOCKEY","JUGGLING","KARATE","LACROSSE","MONOPOLY","OLYMPICS","POKER","RODEO","SCRABBLE","TENNIS","VOLLEYBALL","WRESTLING","YAHTZEE","EOD" D4: DATA "AIRPLANE","BICYCLE","CANOE","DUMPSTER","ENGINE","FORKLIFT","GASOLINE","HELICOPTER","JET","KAYAK","LIMOUSINE","MOTORCYCLE","PICKUP","ROWBOAT","SHIP","TRACTOR","UNICYCLE","VAN","WAGON","YACHT","EOD" D5: DATA "APRON","BRACELET","COAT","DRESS","EARRINGS","GLASSES","HAT","JEANS","KIMONO","LACE","MITTENS","NECKLACE","PANTS","RING","SCARF","TUXEDO","UNDERWEAR","VEST","WATCH","ZIPPER","EOD" D6: DATA "ASTEROID","BLACKHOLE","COMET","DWARF","EARTH","GALAXY","HUBBLE","JUPITER","LIGHTYEAR","MARS","NEPTUNE","ORBIT","PLUTO","ROCKET","URANUS","VENUS","ZODIAC","EOD" D7: DATA "AZALEA","BEGONIA","CARNATION","DAISY","EDELWEISS","FOXGLOVE","GARDENIA","HEATHER","IRIS","JASMINE","LAVENDER","MARIGOLD","NARCISSUS","ORCHID","PETUNIA","ROSE","SUNFLOWER","TULIP","WATERLILY","ZINNIA","EOD" SUB LOADLIST(LNUM) IF LNUM=1 THEN RESTORE D1 IF LNUM=2 THEN RESTORE D2 IF LNUM=3 THEN RESTORE D3 IF LNUM=4 THEN RESTORE D4 IF LNUM=5 THEN RESTORE D5 IF LNUM=6 THEN RESTORE D6 IF LNUM=7 THEN RESTORE D7 II=0 FOR I=1 TO 26 READ D$ IF D$<>"EOD" THEN INC II LISTMAX=II WORD$(II)=D$ ELSE I=26 END IF NEXT I END SUB SUB ADDWORD(W$) L=LEN(W$) T=RND(2) DX=0 DY=0 R=RND(2) IF R=0 THEN X=1+RND(17-L) Y=2+RND(12-L) DX=1 DY=1 ELSE IF R=1 THEN X=1+RND(17) Y=2+RND(12-L) DX=0 DY=1 ELSE IF R=2 THEN X=1+RND(17-L) Y=2+RND(12) DX=1 DY=0 END IF PAL 0 FOR I=1 TO L TEXT X+DX*I,Y+DY*I,MID$(W$,I,1) NEXT I END SUB #1:MAIN PALETTES 10382000003C340000381000003F1000 003F1015003F2A15003F2A15003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 00181818180018000000000000000000 006C6C24000000000000000000000000 00247E24247E24000000000000000000 00083E380E3E08000000000000000000 00626408102646000000000000000000 001C34386E643A000000000000000000 00181830000000000000000000000000 000C183030180C000000000000000000 0030180C0C1830000000000000000000 000024187E1824000000000000000000 000018187E1818000000000000000000 00000000181830000000000000000000 000000007E0000000000000000000000 00000000001818000000000000000000 00060C18306040000000000000000000 003C666E76663C000000000000000000 0018381818187E000000000000000000 003C660C18307E000000000000000000 003C660C06663C000000000000000000 0066667E060606000000000000000000 007E607C06067C000000000000000000 001C307C66663C000000000000000000 007E060C183030000000000000000000 003C663C66663C000000000000000000 003C663E06663C000000000000000000 00000018001800000000000000000000 00000018001830000000000000000000 00000C1830180C000000000000000000 0000007E007E00000000000000000000 000030180C1830000000000000000000 003C660C180018000000000000000000 003C666E6E603C000000000000000000 00183C667E66660000000000000000FF 007C667C66667C000000000000000000 003C666060663C000000000000000000 00786C66666C78000000000000000000 007E607860607E0000000000000000FF 007E6078606060000000000000000000 003C606E66663C000000000000000000 0066667E666666000000000000000000 003C181818183C0000000000000000FF 001E060606663C000000000000000000 00666C78786C66000000000000000000 0060606060607E000000000000000000 0042667E7E6666000000000000000000 0066767E6E6666000000000000000000 003C666666663C0000000000000000FF 007C667C606060000000000000000000 003C66666A6C3E000000000000000000 007C667C786C66000000000000000000 003E603C06067C000000000000000000 007E1818181818000000000000000000 0066666666663C0000000000000000FF 00666666663C18000000000000000000 0066667E7E6642000000000000000000 00663C183C6666000000000000000000 0066663C181818000000000000000000 007E0C1830607E000000000000000000 003C303030303C000000000000000000 006030180C0602000000000000000000 003C0C0C0C0C3C000000000000000000 00183C66000000000000000000000000 0000000000007E000000000000000000 #15:MAIN SOUND 380004BB000000001800846C003A0000 08006060000000002800303019FE0000 38002020000000003800505000000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000