home *** CD-ROM | disk | FTP | other *** search
- 100 PRINT "STARS - A NUMBER GUESSING GAME"
- 110 PRINT
- 120 RANDOMIZE
- 130 REM *** A IS LIMIT ON NUMBER, M IS NUMBER OF GUESSES
- 140 LET A=100
- 150 LET M=7
- 160 PRINT "DO YOU WANT INSTRUCTIONS (1=YES 0=NO)";
- 170 INPUT Z
- 180 IF Z=0 THEN 270
- 190 REM *** INSTRUCTIONS ON HOW TO PLAY
- 200 PRINT "I AM THINKING OF A WHOLE NUMBER FROM 1 TO";A
- 210 PRINT "TRY TO GUESS MY NUMBER. AFTER YOU GUESS, I"
- 220 PRINT "WILL TYPE ONE OR MORE STARS (*). THE MORE"
- 230 PRINT "STARS I TYPE, THE CLOSER YOU ARE TO MY NUMBER."
- 240 PRINT "ONE STAR (*) MEANS FAR AWAY. SEVEN STARS (*******)"
- 250 PRINT "MEANS REALY CLOSE. YOU GET";M;"GUESES."
- 260 REM *** COMPUTER 'THINKS' OF A NUMBER
- 270 PRINT:PRINT
- 280 LET X=INT(A*RND(1))+1
- 290 PRINT "OK, I AM THINKING OF A NUMBER. START GUESSING."
- 300 LET E=E+1
- 310 REM *** GUESSING BEGINS. HUMAN GETS M GUESSES
- 320 FOR K=1 TO M
- 330 PRINT
- 340 PRINT "YOUR GUESS";
- 350 INPUT G
- 360 IF G=X THEN 590
- 370 LET D=ABS(X-G)
- 380 IF D>= 64 THEN 500
- 390 IF D>= 32 THEN 490
- 400 IF D>= 16 THEN 480
- 410 IF D>= 8 THEN 470
- 420 IF D>= 4 THEN 460
- 430 IF D>= 2 THEN 450
- 440 PRINT "*";
- 450 PRINT "*";
- 460 PRINT "*";
- 470 PRINT "*";
- 480 PRINT "*";
- 490 PRINT "*";
- 500 PRINT "*";
- 510 PRINT
- 520 NEXT K
- 530 REM *** DID NOT GUESS NUMBER IN M GUESSES
- 540 PRINT
- 550 PRINT "SORRY, THAT'S";M;"GUESSES. NUMBER WAS";X
- 560 LET Y=Y+7
- 570 GOTO 270
- 580 REM *** WE HAVE A WINNER
- 590 FOR N=1 TO 50
- 600 PRINT "*";
- 610 NEXT N
- 620 PRINT "!!!"
- 630 PRINT "YOU GOT IT IN ";K;"GUESSES !!!!!"
- 640 LET Y=Y+K
- 650 PRINT "AVERAGE IS :"Y/E " LET'S PLAY AGAIN..."
- 660 GOTO 270
- 670 END
-