03-28-2005, 03:10 AM
my first attempt at AI, im getting a subscript outta range error on put (AIx*10-10,AIy*10-10),AI . whats wrong
Code:
SCREEN 13
DIM guy(10, 10)
DIM AI(10, 10)
guyy = 4
guyx = 4
AIy = 2
AIx = 2
FOR y = 1 TO 10
FOR x = 1 TO 10
READ z
PSET (x, y), z
NEXT x
NEXT y
GET (0, 0)-(10, 10), guy
FOR y = 1 TO 10
FOR x = 1 TO 10
READ z
PSET (x, y), z
NEXT x
NEXT y
GET (0, 0)-(10, 10), AI
CLS
PUT (AIx * 10 - 10, AIy * 10 - 10), AI
PUT (guyx * 10 - 10, guyy * 10 - 10), guy
DO
a$ = INKEY$
IF AIy > guyy THEN AIy = AIy + 1
IF AIy < guyy THEN AIy = AIy - 1
IF AIx < guyx THEN AIx = AIx - 1
IF AIx > guyx THEN AIx = AIx + 1
IF AIx = guyx OR AIy = guyy THEN PRINT " you lost"
IF oldAIx <> AIx OR oldAIy <> AIy THEN
oldAIx = AIx
oldAIy = AIy
CLS
PUT (AIx * 10 - 10, AIy * 10 - 10), AI
END IF
IF a$ = "w" THEN guyy = guyy - 1
IF a$ = "s" THEN guyy = guyy + 1
IF a$ = "d" THEN guyx = guyx + 1
IF a$ = "a" THEN guyx = guyx - 1
IF oldguyx <> guyx OR oldguyy <> guyy THEN
oldguyy = guyy
oldguyx = guyx
CLS
PUT (guyx * 10 - 10, guyy * 10 - 10), guy
END IF
LOOP UNTIL a$ = "q"
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 4,4,4,4,4,4,4,4,4,4
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1
DATA 1,1,1,1,1,1,1,1,1,1