![]() |
| [ На главную ] -- [ Список участников ] -- [ Правила форума ] -- [ Зарегистрироваться ] |
| On-line: |
| Game Maker Форум / Вопросы и Ответы (Для Опытных) / Загрузка большого текста |
| Страницы: 1 |
|
| Автор | Сообщение |
|
SatanClaws мастер Группа: Участники Сообщений: 70
|
Добавлено: 01-02-2007 12:46 |
|
Есть у меня метровый файл с текстом. Текст представляет собой список существующих карт из игры Magic The Gathering, сама прога - базу по поиску интересующих карт. Загрузка происходит следующим образом: Открывается файл, читается строка, затем идет распознавание, что эта строка представляет - название карты, стоимость, цвет, тип или описание. Соответственно происходит запись в один из строковых массивов. затем файл закрывается. Все бы ничего, но при загрузке сей шедевр жрет больше сотни метров памяти, и в начале работы скорость работы по мере загрузки файла падает на порядок. Вопрос следующий: В каком коде допущена ошибка? У игры в программном или у меня в генетическом? |
|
|
DreamRunner магистр Группа: Сообщество GM Сообщений: 320
|
Добавлено: 01-02-2007 15:18 |
| тебе очень надо в разных массивах данные хранить? грузани по строкам в один массив. Распознавай перед выводом. может лчуше будет. | |
|
SatanClaws мастер Группа: Участники Сообщений: 70
|
Добавлено: 01-02-2007 15:27 |
| Там текста больше 32к строк | |
|
DreamRunner магистр Группа: Сообщество GM Сообщений: 320
|
Добавлено: 01-02-2007 20:39 |
|
ещё есть двумерные массивы, если одномерного не хватает. Ещё вариант перелопатить файл в INI формат, хотя не факт что будет быстро искать в нём, зато массивы не понадобятся. |
|
|
SatanClaws мастер Группа: Участники Сообщений: 70
|
Добавлено: 02-02-2007 09:54 |
| Так... а вот про ini, если можно, поподробнее. | |
|
DreamRunner магистр Группа: Сообщество GM Сообщений: 320
|
Добавлено: 02-02-2007 13:10 |
|
я смотрю по работе с файлами ты разобрался, так что смотри раздел INI files в ГМовском хелпе. For example, here is a typical INI file: [Form] Top=100 Left=100 Caption=The best game ever [Game] MaxScore=12324 |
|
|
SatanClaws мастер Группа: Участники Сообщений: 70
|
Добавлено: 06-02-2007 13:23 |
|
Что-то в хелпе про это мало что написано. Чем, например, отличается [form] от [game] и как вводить данные в моем случае? В начале каждой строки написать массив[такойто]=...? |
|
|
DreamRunner магистр Группа: Сообщество GM Сообщений: 320
|
Добавлено: 06-02-2007 14:12 |
|
[form] и [game] - это ключи (или секции - не помню), заголовки для некоторой кучки данных. У тебя это видимо будет название карты. Под этим названием пишется нжная инфа. Типа [Карта-1] длина=3 ширина=4 игроков=2 [Карта-2] длина=5 ширина=3 игроков=7 - это лучше английскими конечно писать.) Ну дальше в проге читаешь из этого ИНИ инфу для выбранной карты. Короче пример с ИНИ гденибудь достань) |
|
|
DG Soft popww Группа: Администраторы Сообщений: 736
|
Добавлено: 06-02-2007 14:26 |
|
пример есть в уроках и примерах (сохранения со слотами) но там ссылка закончилась надо чтобы Nka продлил |
|
|
SatanClaws мастер Группа: Участники Сообщений: 70
|
Добавлено: 06-02-2007 15:00 |
| Большое спасибо, сегодня же вечером попробую. |
| Страницы: 1 |
|
| Game Maker Форум / Вопросы и Ответы (Для Опытных) / Загрузка большого текста |