Считывание из файла
идея такая: создается файл, а в нем прописывается поле 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? А то прям незнаю что с этими телами делать, пока приходится делать ентити на размер больше тела:((((( |
Re: Считывание из файла
А могу ошибаться, но пример реализации загрузки, а в последствии и замены на объект,
|
Re: Считывание из файла
Ой спасибо, конечно, за ссылку. Но у меня проблема - 14 мегов это оооочень много, время сейчас такое:)
Мнеб просто команду какую, врдруг я че упустил (хотя хелп до дыр затер) |
Re: Считывание из файла
Стукни в асю ;)
|
Re: Считывание из файла
мог ошибиться
Код:
filein = ReadFile("level.dat") |
Re: Считывание из файла
Ну изврат)
Используй двоичную запись в файл. http://www.boolean.name/showthread.php?t=3 - пример в 4-м посте должен помочь. |
Re: Считывание из файла
зачем?
можно считываь и побайтно, 10 - конец строки 13 - перевод коретки asc("0") - 0 asc("1") - 1 т.е. как встречаеш байт 10, его и следующий игнорируеш, т.е. считываеш впустую. |
Re: Считывание из файла
HolyDel
Нафига? |
Re: Считывание из файла
ну если очень хочецца ReadByte.
|
Re: Считывание из файла
Всем спасибо, буду работать с предложенными вариантами.
to holydel а есть возможность (разговор про "побайтно"), принудительно после 17 байта перевести каретку на след. строку? Если да, то как это выглядит? Непонял я. |
Re: Считывание из файла
низя переводить коретку при побайтном чтении. ето даже как-то не звучит.
у тебя я так понимаю карта 17*Х ? тогда так можно. Код:
e=readfile("imaginity.dat") Код:
function Retturn(e) |
Re: Считывание из файла
Цитата:
|
Re: Считывание из файла
Более того, Блиц Бейсик.
|
Часовой пояс GMT +4, время: 03:20. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot