![]() |
Чтение файла
Вопрос:
Как прочитать текстовий файл с такой начинкой. 1 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 1 чтоб каждая цифра имела свою переменую. Зарание благодарен. |
Ответ: Чтение файла
Массив вам поможет
|
Ответ: Чтение файла
dim a(100)
filein = ReadFile("mydata.dat") for i=1 to 10 a(i) = readbyte(filein) next |
Ответ: Чтение файла
Цитата:
|
Ответ: Чтение файла
ReadLine и потом каждый нечетный символ вытаскивать)
|
Ответ: Чтение файла
Почему чтение байта а не строки ?
|
Ответ: Чтение файла
Воть я тебе написал немножко =)
http://forum.boolean.name/showthread...663#post107663 |
Ответ: Чтение файла
А как сделать чтобы считывало числа больше 9. Оно считывает числа 1234567890 а если надо считать 10,11,.....,100 как с этим быть :''(( пробовал сам но с этим пока туговато у меня.
|
Ответ: Чтение файла
юзай тогда чтение сразу в две цифры AB или в три цифры или больше))
А - десятки В - единицы А+В=Число :-D |
Ответ: Чтение файла
тогда возьми пробел за разделитель !! или другой символ !!
ищи по форуму тему: Нарезка строки по разделителю !! Товарисч Импер писал помойму !! тебе должно помочь !! UP: http://forum.boolean.name/showthread.php?t=3713&highlight=%CD%E0%F0%E5%E7%EA %E0+%F1%F2%F0%EE%EA%E8+%EF%EE+%F0%E0%E7%E4%E5%EB%E 8%F2%E5%EB%FE |
Ответ: Чтение файла
mapfile = ReadFile("Level\Level_1.lvl")
For YY=1 To 8 CurLi$ = ReadLine$(mapfile) CurrentLine$=LSet$(CurLi$,8) ;Ten= For XX=1 To 8 CurrentSymbol$=Mid$(CurrentLine$,XX,1) Select CurrentSymbol$ Case "1" Map(XX,YY)=1 Case "2" Map(XX,YY)=2 Case "3" Map(XX,YY)=3 Case "4" Map(XX,YY)=4 Case "5" Map(XX,YY)=5 Case "6" Map(XX,YY)=6 Case "7" Map(XX,YY)=7 Case "8" Map(XX,YY)=8 Case "9" Map(XX,YY)=9 End Select Next Next Вот я взял этот код из этой ссилки http://forum.boolean.name/showthread...663#post107663 Чувствую что сдесь решит проблему одна или две строски |
Ответ: Чтение файла
Petrofan а какая разница, как называется переменная, Х или ХХ, осознаёте?
Даю подсказку... For X=1 To 8 step 2 CurrentSymbol$=Mid$(CurrentLine$,X,2) |
Ответ: Чтение файла
Если делать step 2 тогда берет 10...19 числа но пропускает 1...9
|
Ответ: Чтение файла
Хм... должно работать, вы тестировали?,думаю стоит писать новый файл загрузки с нулями или пробелами, также возможно потребуется обработчик.
01 02 03 04 05 06 07 08 09 Может для ваших целей подойдет другое решение? Чтение цвета пикселей с bmp картинки или сделать простенький свой формат уровня? |
Ответ: Чтение файла
Карта это текстовый файл с набором чисел проще формата я незнаю вот и хочу использовать. Если бы он читался 010203...101112 было бы круто
|
Ответ: Чтение файла
:crazy:
Цитата:
Если будет время то допишу свой пример с Вашими потребностями... |
Ответ: Чтение файла
Вложений: 1
Вот уже много дней наблюдаю за этим топиком.
Таки решил помочь. Работы на 10 минут, а флуда на 2 страницы. Автор, научись уже включать мозги FFFFFFFFFFFFFFUUUUUUUUUUUUUUUUUUUU- |
Ответ: Чтение файла
И все равно как я вижу не то что нужно код читает только 1,2,3 а не 10,11,12 видемо нужно как нибуть подругому делат или учить функции чтения-записи файла. Может у кого есть инфа по этим функциям.
|
Ответ: Чтение файла
Цитата:
|
Ответ: Чтение файла
Код:
Local LvlFile%, Num%, NFlag%, Char%, X%, Y% |
Ответ: Чтение файла
Вложений: 1
Согласен с АВТОМАТом, это просто FFFFFFFFFFFUUUUUUUUUUUUUUUUU-
Ну можно хоть чуть-чуть напрячь мозг? И изменить 2 строчки в его примере? |
Ответ: Чтение файла
Цитата:
Код:
Function LoadLevel(levelfile$) |
Ответ: Чтение файла
Спасибо всем за помощь все работает, но есть еще вопрос. Как можна сделать проверку ячеек на соединение.Вот допустим есть поле 8х8, при щелчке мыши по ячейке она изменяет картинку, картинок 20 шт на них нарисованы проводники, лампочки,батареи, при правильном соединении должна картинка лампочки поменятся на картинку загоревшейся лампочки каким образом можна сделать проверку на правильность соединения. Я думал так: сделать загрузку уровня (неправильного конорий надо изменять) и загрузить уровень (правильный где все как надо правильно соединять) и както это все проверять. Может ктото подскажет как можна по другому сделать?
|
Ответ: Чтение файла
Если это 2D то достаточно проверить колизию курсора и картинки (coll =RectsOverlap(t3\x,t3\y+t3\h+5,t3\w,5, t1\x,t1\y,t1\w,t1\h)). Если нажата клавиша мышки и колизия присутствует, то данную картинку заменяем новой. Если использовать типы, то сделать это раз плюнуть.
Принцип: подводим курсор к изображению, проверяем его колизию с курсором (к примеру тип t3 - это курсор, тип t1 - изображение лампочки), если нажата клавиша мыши и поле лампочки light = 0 то включаем лампочку и изменяем изображение (t1\light=1 : t1\image = LoadImage("light.jpg")). В 3-х мерке будет немного другой способ, но принцип такой же |
Ответ: Чтение файла
Вложений: 1
Вот что уже есть сдесь при повороте батарейки должна гаснуть лампочка попробуйте может у кого получится.
|
Ответ: Чтение файла
Petrofan, что за энергия заставит гореть лампочку с одним подключенным полюсом? Или там всё невидим0 заземлено?
З.Ы. Клёвая идея, орфографию подправь на сайте =) А по делу, надо наверно юзать что-то типа модифицированного алгоритма А* чтобы проверерять замкнутость цепи. Ну и напоследок: Цитата:
Цитата:
|
Ответ: Чтение файла
Цитата:
|
Ответ: Чтение файла
Ты правильно отметил минус батарейки это масса а алгоритм что нужен так нужен полюбому. Ну а как вам мое решение проблеми что я сделал для каждого блока катринок свой поворот.
|
Часовой пояс GMT +4, время: 04:24. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot