'===========================================================================
' Subject: ROOM GAME                          Date: Unknown Date           
'  Author: Mike Beckman                       Code: QB, QBasic, PDS        
'  Origin: mikebeckma@aol.com               Packet: GAMES.ABC
'===========================================================================
OPTION BASE 1
'this makes the lbound of all arrays default to 1, which is much easier
'to work with over 0

DIM room(57), north(57), east(57), south(57), west(57)

CLS
l = 30
c = 1
WHILE c <= 57
   READ room(c), north(c), east(c), south(c), west(c)
   c = c + 1
WEND


rooms:
PRINT "Room:"; room(l), "n"; north(l), "e"; east(l), "s"; south(l), "w"; west(l)

PRINT
PRINT "You Can go ";

IF north(l) <> 0 THEN
   PRINT "(n)orth ";
END IF
IF east(l) <> 0 THEN
   PRINT "(e)ast ";
END IF
IF south(l) <> 0 THEN
   PRINT "(s)outh ";
END IF
IF west(l) <> 0 THEN
   PRINT "(w)est ";
END IF
PRINT "(q)uit (?)redraw"
INPUT "Which way"; d$
IF d$ = "?" THEN GOTO rooms:
d$ = UCASE$(d$)
IF d$ = "N" AND north(l) <> 0 THEN l = north(l)
IF d$ = "S" AND south(l) <> 0 THEN l = south(l)
IF d$ = "E" AND east(l) <> 0 THEN l = east(l)
IF d$ = "W" AND west(l) <> 0 THEN l = west(l)
IF d$ = "Q" THEN END ELSE GOTO rooms:


DATA 1,0,2,11,0
DATA 2,0,3,12,1
DATA 3,0,4,13,2
DATA 4,0,5,14,3
DATA 5,0,6,15,4
DATA 6,0,7,16,5
DATA 7,0,8,17,6
DATA 8,0,9,18,7
DATA 9,0,10,19,8
DATA 10,0,0,20,9
DATA 11,1,12,21,0
DATA 12,2,13,22,11
DATA 13,3,14,23,12
DATA 14,4,15,24,13
DATA 15,5,16,25,14
DATA 16,6,17,26,15
DATA 17,7,18,27,16
DATA 18,8,19,28,17
DATA 19,9,20,29,18
DATA 20,10,0,30,19
DATA 21,11,22,31,0
DATA 22,12,23,32,21
DATA 23,13,24,33,22
DATA 24,14,25,34,23
DATA 25,15,26,35,24
DATA 26,16,27,36,25
DATA 27,17,28,37,26
DATA 28,18,29,38,27
DATA 29,19,30,39,28
DATA 30,20,0,40,29
DATA 31,21,32,41,0
DATA 32,22,33,42,31
DATA 33,23,34,43,32
DATA 34,24,35,44,33
DATA 35,25,36,45,34
DATA 36,26,37,46,35
DATA 37,27,38,47,36
DATA 38,28,39,48,37
DATA 39,29,40,49,38
DATA 40,30,0,50,39
DATA 41,31,42,51,0
DATA 42,32,43,52,41
DATA 43,33,44,53,42
DATA 44,34,45,54,43
DATA 45,35,46,55,44
DATA 46,36,47,56,45
DATA 47,37,48,57,46
DATA 48,38,49,0,47
DATA 49,39,50,0,48
DATA 50,40,0,0,49
DATA 51,41,52,0,0
DATA 52,42,53,0,51
DATA 53,43,54,0,52
DATA 54,44,55,0,53
DATA 55,45,56,0,54
DATA 56,46,57,0,55
DATA 57,47,0,0,56

'this building looks like...
'
' 1- 2- 3- 4- 5- 6- 7- 8- 9-10
' |  |  |  |  |  |  |  |  |  |
'11-12-13-14-15-16-17-18-19-20
' |  |  |  |  |  |  |  |  |  |
'21-22-23-24-25-26-27-28-29-30
' |  |  |  |  |  |  |  |  |  |
'31-32-33-34-35-36-37-38-39-40
' |  |  |  |  |  |  |  |  |  |
'41-42-43-44-45-46-47-48-49-50
' |  |  |  |  |  |  |
'51-52-53-54-55-56-57
'
'As of now, all the rooms are easily connected, but by changing a few numbers
'you can make someone have to take the long way around.
