Random demo
Random software
Random software
Word Guess Word Guess Word Guess Word Guess Word Guess Word Guess Word Guess Word Guess Word Guess
Listing 1
5 REM WORD GUESS
6 REM BY DONNY CHERF
7 REM WRITTEN FOR ANTIC MAGAZINE
9 REM --- !! DO NOT RENUMBER PROGRAM WITHOUT CHANGING LINE 350 SINCE IT DEALS WITH THE DATA !!
10 REM -----------------------------
20 REM | |
30 REM | created by |
40 REM | |
50 REM | DONNY CHERF |
60 REM | |
70 REM | August 13,​ 1984 |
80 REM | |
90 REM -----------------------------
99 REM --- ALL REMS MAY BE REMOVED EASILY SINCE ONLY REMS END IN 9.
100 C0=0:​C1=1:​C10=10:​GRAPHICS C0:​POKE 82,​C1:​POKE 83,​39:​POKE 710,​194:​POKE 712,​16:​POKE 752,​C1
109 REM --- THIS IS ALL SET-UP.
110 DIM WD$(16),​DF$(38):​OPEN #C1,​4,​C0,​"K"
119 REM --- TITLE.
120 POSITION 15,​6:​? "WORD GUESS":​?:​? "Obj:​ Guess words before time runs out for highest score.":​?:​?
130 TRAP 130:​? CHR$(28):​? "Do you need instructions";:​INPUT WD$:​IF WD$(C1,​C1)<>"Y" THEN 340
139 REM --- INSTRUCTIONS. BRING CURSOR UP TO PRINT OVER PREVIOUS LINE.
140 ? CHR$(28);:​? "Ins:​ A clue will flash to the screen followed by a string of hyphens"
150 ? " (---). The clue is used to figure out the word. You must"
160 ? " enter letters from the beginning of the word to the end without"
170 ? " repeating. The computer treats duplications and letters out of"
180 ? " order as incorrect responses. Pay attention so as not to type"
190 ? " in a letter that has already been represented by either yourself"
200 ? " or the computer. You should try to enter letters as often as you"
210 ? " can since the computer will continually enter letters for"
220 ? " you according to a time system based on your level,​ penalizing"
230 ? " you also.":​?:​? " Press <RETURN> when ready."
240 GET #C1,​A:​IF A<>155 THEN 240
249 REM --- BRING CURSOR UP TO PRINT OVER PREVIOUS LINE.
250 ? CHR$(28);:​? "Sco:​ For each correct letter entered by you,​ you'll be awarded your"
260 ? " level * 2 + 1. Each incorrect letter or any letter entered by"
270 ? " the computer will lower your score for that word by half."
280 ?:​? "Cau:​ If the computer enters all the letters of one word,​ or if you"
290 ? " press <ESC>,​ the computer will end the game and display your"
300 ? " final result."
310 ?:​? " Good luck."
320 ?:​? " Press <RETURN> to begin game."
330 GET #C1,​A:​IF A<>155 THEN 330
339 REM --- START. POKE 766,​C1 DISABLES CURSOR CONTROLS SO PLAYER CAN'T CLEAR SCREEN OR MOVE CURSOR.
340 TRAP 40000:​? CHR$(125):​POKE 766,​C1:​T=C0:​LE=T:​V=120:​?:​? "WORD GUESS":​?:​?:​? " I will start you at level 0.":​?
349 REM --- SET RESTORE IN LINE 350 TO FIRST DATA LINE. SET INT(RND(C0)*__) TO NUMBER OF DATA STATEMENTS.
350 RESTORE 640+INT(RND(C0)*50)*C10:​READ WD$,​DF$
359 REM --- ALLOW PLAYER TO DECIDE WHEN TO SEE CLUE.
360 POKE 764,​255:​?:​? " When you are ready for the next clue,​ press <RETURN>.":​?:​?
369 REM --- IF <ESC> IS PRESSED,​ GAME WILL END.
370 GET #C1,​A:​IF A=27 THEN 620
379 REM --- OTHERWISE <RETURN> GETS CLUE.
380 IF A<>155 THEN 370
389 REM --- PRINT CLUE AND HYPHENS. 'RO' FINDS WHICH ROW THE HYPHENS ARE PRINTED TO USE POSITION COMMAND.
390 ? DF$:​?:​RO=PEEK(84):​J=C1:​K=C1:​L=LEN(WD$):​S=C0:​FOR I=C1 TO L:​? "-";:​NEXT I
400 POKE 764,​255
410 POKE 20,​C0:​IF J>L THEN 570
419 REM --- SET TIMER.
420 IF PEEK(764)<>255 THEN 450
429 REM --- IF TIMER SURPASSES V (VELOCITY),​ BRANCH TO PRINT RANDOM LETTER.
430 IF PEEK(20)>V THEN 530
439 REM --- OTHERWISE CHECK TO SEE IF PLAYER HAS PRESSED A KEY.
440 GOTO 420
449 REM --- LINES 450 AND 460 MAKE SURE LETTERS ARE NON-INVERSED AND CAPITALS.
450 GET #C1,​A:​IF A>127 THEN A=A-128
460 IF A>96 THEN A=A-32
469 REM --- IF LETTER IS INCORRECT,​ BRANCH TO PRINT RANDOM LETTER.
470 IF A<>ASC(WD$(K)) THEN 530
479 REM --- POSITIVE SOUND TO LET PLAYER KNOW LETTER WAS ACCEPTED.
480 FOR I=15 TO C0 STEP -C1:​SOUND C0,​C10,​C10,​I:​NEXT I
490 POSITION K,​RO:​? CHR$(A);:​WD$(K,​K)=CHR$(C0):​J=J+C1:​S=S+C1
499 REM --- 'K' IS FIRST UNCHANGED LETTER OF WORD. ALWAYS UPDATED.
500 TRAP 570:​K=K+C1:​IF WD$(K,​K)=CHR$(C0) THEN 500
509 REM --- CHECK IF ANOTHER LETTER WAS ENTERED WHILE WORKING. IF NOT,​
510 TRAP 40000:​IF PEEK(764)=255 THEN 410
519 REM --- IF A LETTER WAS ENTERED THEN
520 GOTO 450
529 REM --- ROUTINE TO CHOOSE RANDOM LETTER FOR WRONG OR NO RESPONSE BY PLAYER.
530 R=INT(RND(C0)*L)+C1:​IF ASC(WD$(R))=C0 THEN 530
539 REM --- NEGATIVE SOUND TO TELL PLAYER OF INCORRECT OR NO RESPONSE.
540 FOR I=15 TO C0 STEP -C1:​SOUND C0,​C1,​4,​I:​NEXT I
550 POSITION R,​RO:​? WD$(R,​R);:​WD$(R,​R)=CHR$(C0):​J=J+C1:​S=S/2:​IF K<>R THEN 410
560 GOTO 500
569 REM --- CLEAR KEYBOARD ENTRY.
570 POKE 764,​255:​?:​?
579 REM --- IF PLAYER DIDN'T ENTER ANYTHING ON A WORD,​ THEN COMPUTER ENDS GAME.
580 IF NOT S THEN 620
589 REM --- OTHERWISE IT UPDATES SCORE.
590 X=INT(S*(25-V/5)):​T=T+X:​? " After scoring ";X;" on this word,​ your":​? "total is now *** ";T;" ***.":​?
599 REM --- CHECK TO SEE IF THERE IS A LEVEL CHANGE.
600 IF T<(120-V)*(120-V) THEN 350
610 V=INT(V-V/10):​LE=LE+C1:​? " You are now at level ";LE;".":​FOR I=C0 TO 29:​SOUND C0,​29-I,​C10,​9:​NEXT I:​?:​GOTO 350
619 REM --- PRINT FINAL SCORE AND ASK TO PLAY AGAIN.
620 TRAP 620:​?:​? "Your final score is ";T;".":​?:​? "Care to try again";:​INPUT WD$:​IF WD$(C1,​C1)="Y" THEN 340
629 REM --- SET EVERYTHING BACK AND END.
630 POKE 752,​C0:​POKE 766,​C0:​CLOSE #C1:​? CHR$(125):​? "BYE!":​END
639 REM --- DATA STATEMENTS BEGIN HERE AND MORE CAN BE ADDED. CHANGE LINE 350 IF ANY MORE DATA IS ADDED.
640 DATA COCKROACH,​Household pest
650 DATA CANDIDATE,​Contestant
660 DATA BRAIN,​Thinking cap
670 DATA VISIBLE,​Evident
680 DATA CURTAINS,​Window coverings
690 DATA GRASS,​Always greener elsewhere
700 DATA AIRPLANE,​Sky transportation
710 DATA TELEVISION,​Advertising medium
720 DATA CLOTHES,​Garments
730 DATA SIDEWALK,​Used by pedestrians
740 DATA MIRROR,​Reflecting glass
750 DATA RHYTHM,​Movement to beat
760 DATA PENCIL,​Writing utensil
770 DATA SCHOOL,​Learning center
780 DATA PLANET,​Earth is one
790 DATA EVERYTHING,​All
800 DATA FEET,​Walk on these
810 DATA COMPUTER,​You're working on one now
820 DATA FRIEND,​Close aquaintance
830 DATA WATER,​Used to drink and bathe in
840 DATA SCREWDRIVER,​A tool and a drink
850 DATA CATCHER,​Who pitcher throws to
860 DATA MICROWAVE,​Heats food fast
870 DATA STORE,​Place to shop
880 DATA LOVE,​Makes the world go 'round
890 DATA DRESSER,​Holds folded clothes
900 DATA COUNTRY,​U.S. is one
910 DATA CHAIR,​You sit in this
920 DATA TYPEWRITER,​Speeds measured in WPM
930 DATA MAGAZINE,​ANTIC is one
940 DATA CLOSET,​Contains hanging clothes
950 DATA SWIMMING,​Mark Spitz's sport
960 DATA CONTINENT,​North America is one
970 DATA AUSTRALIA,​Both a country and a continent
980 DATA FIREPLACE,​Provides warmth with logs
990 DATA TABLE,​You eat off this
1000 DATA STEREO,​Music generator
1010 DATA ANTIQUE,​Old and valuable item
1020 DATA DISKETTE,​Program saver
1030 DATA PORTFOLIO,​Artists and models have one
1040 DATA BACKYARD,​Located behind a house
1050 DATA AUTOMOBILE,​Car
1060 DATA FLASHLIGHT,​Used to see in the dark
1070 DATA CLOCK,​Morning waker
1080 DATA SHAMPOO,​Cleans hair
1090 DATA SUBMARINE,​Patrols the depths
1100 DATA ALMONDS,​California nuts
1110 DATA CANADA,​Northern neighbor
1120 DATA MONEY,​Currency
1130 DATA ATLANTIC,​Ocean off the east coast	

This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page, please contact me immediatelly so I can remove it!