mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2026-01-05 09:39:32 -08:00
add all BASIC source files and folders
This commit is contained in:
7
96 Word/README.md
Normal file
7
96 Word/README.md
Normal file
@@ -0,0 +1,7 @@
|
||||
### Word
|
||||
|
||||
As published in Basic Computer Games (1978)
|
||||
https://www.atariarchives.org/basicgames/showpage.php?page=181
|
||||
|
||||
Downloaded from Vintage Basic at
|
||||
http://www.vintage-basic.net/games.html
|
||||
65
96 Word/word.bas
Normal file
65
96 Word/word.bas
Normal file
@@ -0,0 +1,65 @@
|
||||
2 PRINT TAB(33);"WORD"
|
||||
3 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
|
||||
4 PRINT: PRINT: PRINT
|
||||
5 DIM S(7),A(7),L(7),D(7),P(7)
|
||||
10 PRINT "I AM THINKING OF A WORD -- YOU GUESS IT. I WILL GIVE YOU"
|
||||
15 PRINT "CLUES TO HELP YOU GET IT. GOOD LUCK!!": PRINT: PRINT
|
||||
20 REM
|
||||
30 PRINT: PRINT: PRINT "YOU ARE STARTING A NEW GAME..."
|
||||
35 RESTORE
|
||||
40 READ N
|
||||
50 C=INT(RND(1)*N+1)
|
||||
60 FOR I=1 TO C
|
||||
70 READ S$
|
||||
80 NEXT I
|
||||
90 G=0
|
||||
95 S(0)=LEN(S$)
|
||||
100 FOR I=1 TO LEN(S$): S(I)=ASC(MID$(S$,I,1)): NEXT I
|
||||
110 FOR I=1 TO 5
|
||||
120 A(I)=45
|
||||
130 NEXT I
|
||||
140 FOR J=1 TO 5
|
||||
144 P(J)=0
|
||||
146 NEXT J
|
||||
150 PRINT "GUESS A FIVE LETTER WORD";
|
||||
160 INPUT L$
|
||||
170 G=G+1
|
||||
172 IF S$=G$ THEN 500
|
||||
173 FOR I=1 TO 7: P(I)=0: NEXT I
|
||||
175 L(0)=LEN(L$)
|
||||
180 FOR I=1 TO LEN(L$): L(I)=ASC(MID$(L$,I,1)): NEXT I
|
||||
190 IF L(1)=63 THEN 300
|
||||
200 IF L(0)<>5 THEN 400
|
||||
205 M=0: Q=1
|
||||
210 FOR I=1 TO 5
|
||||
220 FOR J=1 TO 5
|
||||
230 IF S(I)<>L(J) THEN 260
|
||||
231 P(Q)=L(J)
|
||||
232 Q=Q+1
|
||||
233 IF I<>J THEN 250
|
||||
240 A(J)=L(J)
|
||||
250 M=M+1
|
||||
260 NEXT J
|
||||
265 NEXT I
|
||||
270 A(0)=5
|
||||
272 P(0)=M
|
||||
275 A$="": FOR I=1 TO A(0): A$=A$+CHR$(A(I)): NEXT I
|
||||
277 P$="": FOR I=1 TO P(0): P$=P$+CHR$(P(I)): NEXT I
|
||||
280 PRINT "THERE WERE";M;"MATCHES AND THE COMMON LETTERS WERE...";P$
|
||||
285 PRINT "FROM THE EXACT LETTER MATCHES, YOU KNOW................";A$
|
||||
286 IF A$=S$ THEN 500
|
||||
287 IF M>1 THEN 289
|
||||
288 PRINT: PRINT "IF YOU GIVE UP, TYPE '?' FOR YOUR NEXT GUESS."
|
||||
289 PRINT
|
||||
290 GOTO 150
|
||||
300 S$="": FOR I=1 TO 7: S$=S$+CHR$(S(I)): NEXT I
|
||||
310 PRINT "THE SECRET WORD IS ";S$: PRINT
|
||||
320 GOTO 30
|
||||
400 PRINT "YOU MUST GUESS A 5 LETTER WORD. START AGAIN."
|
||||
410 PRINT: G=G-1: GOTO 150
|
||||
500 PRINT "YOU HAVE GUESSED THE WORD. IT TOOK";G;"GUESSES!": PRINT
|
||||
510 INPUT "WANT TO PLAY AGAIN";Q$
|
||||
520 IF Q$="YES" THEN 30
|
||||
530 DATA 12,"DINKY","SMOKE","WATER","GRASS","TRAIN","MIGHT","FIRST"
|
||||
540 DATA "CANDY","CHAMP","WOULD","CLUMP","DOPEY"
|
||||
999 END
|
||||
Reference in New Issue
Block a user