11-20-2003, 01:41 AM
I need to make the program check if the numbers are in order, could someone help me do this.
Code:
1 CLS
10 REM ****************************
11 REM ***** NUMBER MOVE GAME *****
12 REM ****************************
80 LET CE = 0
100 DIM G$(3, 3)
110 GOSUB 300
120 GOSUB 400
130 x = 3: y = 3: NX = 3: NY = 3
140 GOSUB 500
150 SWAP G$(y, x), G$(NY, NX): y = NY: x = NX
160 GOSUB 400
170 GOTO 140
180 REM ********** PUT NUMBERS IN ARRAY ***
300 FOR J = 1 TO 8
310 y = INT(RND * 3) + 1: x = INT(RND * 3) + 1
320 IF x = 3 AND y = 3 THEN GOTO 310
330 IF G$(y, x) <> "" THEN GOTO 310: REM 0 SPACE
335 N$ = STR$(J): IF LEN(N$) < 3 THEN N$ = N$ + " ": REM 1 SPACE
340 G$(y, x) = N$
350 NEXT J
355 G$(3, 3) = " ": REM 3 SPACE
360 RETURN
370 REM ********* PRINT NUMBERS **********
400 FOR J = 1 TO 3
410 FOR K = 1 TO 3
420 LOCATE J * 2 + 5, K * 3 + 14: PRINT G$(J, K)
430 NEXT K
440 NEXT J
450 RETURN
460 REM ****************** GET MOVE ****************
500 K$ = INKEY$: IF K$ = "" THEN GOTO 500
510 IF K$ = CHR$(0) + CHR$(80) THEN NY = y - 1: NX = x: IF NY < 1 THEN NY = y + 1: GOTO 500
520 IF K$ = CHR$(0) + CHR$(72) THEN NY = y + 1: NX = x: IF NY > 3 THEN NY = y - 1: GOTO 500
530 IF K$ = CHR$(0) + CHR$(77) THEN NX = x - 1: NY = y: IF NX < 1 THEN NX = x + 1: GOTO 500
540 IF K$ = CHR$(0) + CHR$(75) THEN NX = x + 1: NY = y: IF NX > 3 THEN NX = x - 1: GOTO 500
550 IF K$ = CHR$(27) THEN END
CE = CE + 1
LOCATE 25, 8
COLOR 0, 4
PRINT "You have taken"; CE; "moves since you began."
COLOR 15
560 RETURN
600 CLS
FOR abce = 1 TO 100
LOCATE INT(RND * 50) + 1, INT(RND * 80) + 1
PRINT "YOU WON!!!!"
NEXT abce