В инже не создашь, помоему, многомерный массив. Можно извратиться, наверное, забить в массив названия массивов, но я так не извращался и не уверен, что это сработает. А по поводу сохранения координат в файл и их загрузки из файла, найди , например, ветерановский скрипт на лумбер, там это дело используется и понятно и красиво нарисовано
http://forum.yoko.com.ua/viewtopic.php?t=14015&highlight=%EB%F3%EC%E1%E5%F0 тут он есть.
Немного теории по этому делу...
Класс FILE:
пример:
sub main()
var f=file("c:\имя файла")
var s=0
f.open()
while not f.eof() and not fatal error
s=safe call f.readnumber()
if not fatal error then
dbgmsg(s)
endif
wend
f.close()
endsub
Методы класса:
File(имя файла) - конструктор
Open() - открыть на чтение/запись. Возвращает true==открылся удачно
Create() - затереть файл. Возврат так же
Eof() - true == конец
ReadLn() - возвращает строку из файла. Строку полностью!!!
ReadString() - возвр. слово из файла до пробела/TAB
ReadNumber() - число
Write(строка/число) - запись строки/числа в файл.
WriteLn(строка/число) - запись строки/числа в файл+перевод строки.
WriteLn() - просто запись перевода строки
Close() - закрыть файл и освободить память из-под класса. После вызова Close() с файлом больше работать нельзя (даже вызвав Open).