|
[ На главную ] -- [ Список участников ] -- [ Правила форума ] -- [ Зарегистрироваться ] |
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 Форум / Вопросы и Ответы (Для Опытных) / Загрузка большого текста |