Показать сообщение отдельно
Старый 16.04.2007, 15:50   #1
nJunk
AnyKey`щик
 
Регистрация: 09.10.2006
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Считывание из файла

идея такая: создается файл, а в нем прописывается поле 17х17 (тоесть 17 сиволов в 17 строках), состоящее из символов. (типа:
0010000001001
1001101100110 и т.д.)
Затем функция должна открыть этот файл, и на основании увиденного воспроизвести тоже самое, только в 3-Д (символу в файле задается аналог 3-д тела).
Сделал с помощью побайтной считки:

; Открыли файлик
filein = ReadFile("level.dat")
;---Считываем символы первой строки
baza_simple_X=-18 ;это для сдвига первого кубика влево от 0,0,0 на 18

;собственно цикл: считал байт, если "1" -> создал кубик и т.д. (49-это код единички)
For i=1 To 17
Symbol$=Symbol$+1
Symbol$=ReadByte( filein )
baza_simple_X=baza_simple_X+2
If Symbol$=49 Then
baza_simple = CreateCube()
PositionEntity baza_simple,baza_simple_X,0,0
End If
Next
;---Закрываем файл
CloseFile( filein )

И вот появляются вопросы:
1. Как перевести "считку" на следующую строку?
2. Если нельзя перевести "каретку" на следующйю строку, то можно сначала считать строку$, но как тогда считать символ из строки в формате string$ ??? Команда ReadByte не хочет из "строки" читать. (надеюсь понятно объяснил?)

3. Не очень в тему, но очень для меня актуален (а то всю работу тормозит)))
Как спрятать тело в newton? Аналог HideEntity? А то прям незнаю что с этими телами делать, пока приходится делать ентити на размер больше тела((((
(Offline)
 
Ответить с цитированием