1 NOEXPAND
26 RANDOMIZE
30 PRINT TAB(-1,0);"*** HI-LO - VER 1.0 ***" : PRINT
31 PRINT "THIS IS A GAME WHERE YOU GUESS A NUMBER THAT I CHOOSE"
32 PRINT : NAME$=" " : INPUT "PLEASE ENTER YOUR NAME: ";NAME$
33 PRINT
34 INPUT "IF YOU'RE A BEGINNER ENTER 100, OTHERWISE SOME LARGER NUMBER: ";LIMIT
35 PWR10=10
37 IF LIMIT<=10 THEN PRINT "NUMBER MUST BE GREATER THAN 10";CHR$(7) : GOTO 34
39 FOR I=0 TO 4
40    IF LIMIT>PWR10 THEN PWR10=PWR10*10 ELSE GOTO 49
41 NEXT I
49 PRINT
50 LASTX=X
55 X=INT(RND(1)*PWR10)
56 IF LASTX=X THEN 55
57 IF X=0 THEN 55
58 IF X<0 THEN 55
59 IF X>LIMIT THEN 55
65 PRINT:PRINT "MATCH MY NUMBER ";NAME$;" (BETWEEN 1 AND ";LIMIT;")"
70 Y=0
90 PRINT
95 INPUT "GUESS: ";A
100 Y=Y+1
103 REM
106 REM    CHECK HIS GUESS
109 REM
110 IF A<>X THEN 160
120 PRINT:PRINT A;" IS CORRECT.  IT ONLY TOOK ";Y;" GUESSES!";CHR$(7)
130 PRINT:PRINT "WANT TO PLAY AGAIN ";NAME$;" (Y/N)";:INPUT A$
140 IF A$="Y" THEN 49
141 PRINT:INPUT "ANY OTHER PLAYERS (Y/N) ";A$
142 IF A$="N" THEN END
143 IF A$="Y" THEN GO TO 31 ELSE GOTO 141
145 REM
150 REM    TELL'EM HE IS WRONG
155 REM
160 I=I
170 PRINT "WRONG, ";
180 IF A>X THEN PRINT "TOO HIGH. "; ELSE PRINT "TOO LOW.  ";
190 GOTO 95
999 END