Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с файлом. 
:(
    Опции темы
alexey4251
Дата 11.2.2011, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



И так всем привет собсно, кто читает эту тему.
Я стал писать эту программу для игры, как дополнительный инструментарий.
Выдержка с игрового форума.
___________________________________________________________________
Всем известно, что копаться в настройках оружия или танков не приятно.
Бегать в строчках и прописывать настройки длинны выстрелов и прочей фигни. Так вот, решил я создать программу, которая будет для меня особо ленивого и для вас делать, все по щелчкам мыши. А так же для новичков модмейкеров... Да-да.
И тут я стал творить...(начал программировать совсем не давно) Создал для начала что-то на подобие текстового редактора, прописал туды все основные функции...НО Совсем не продумал, как данные вводимые пользователем будут вводится в шаблон деф файла-(файла настроек)
Сама реализация программы такая:
1)Открываем программу
2)Нажимаем создать def файл
3)Нам предлагают создать для танка или пехоты (оружия)
4)Если стрелкового оружия, то какой тип? Автоматический режим огня или одиночный? Выбираем, то что надо.
5)В этом действии нам уже предлагают выбрать разброс, дальность, кол-во патронов в обойме и т.д
6)Нажимаем создать и на выходе получаем готовый дэф.
Так вот я застрял на стадии разработки шаблона.  Если не понятно объяснил, то могу еще раз. Очень прошу помочь с реализацией.
user posted image
PM MAIL   Вверх
Keeper89
Дата 12.2.2011, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



Цитата(alexey4251 @  11.2.2011,  21:43 Найти цитируемый пост)
Так вот я застрял на стадии разработки шаблона

На каком пункте конкретно?
Прежде всего нужно понять структуру файла. Собственно, какая она?


--------------------
PM MAIL WWW   Вверх
alexey4251
Дата 12.2.2011, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Ладно вот к примеру шаблон из игры к оружию.
Код

{from "pattern smg" тип оружия
    {filling "ammo pistol" 30} -число 30 ко-во патронов
    {mass 5} -масса
    {entity "m4"} название
    {fireSound    "smg/M4"}
    {reloadSound "mp44"}
    {speed 330}    скорость пули

    {recoveryTime 0.15}

    {aimRange 100}    ; == maxRange
    {maxRange 100}
    {spreading 1
        {BurstAccuracy 100 92 84 76 68 60}
        {SpreadPower    1}
        {SpreadXYRatio    1.5} разброс
        {SpreadYadjust    0.25}    
    }
    {burst
        {short 3 1}
        {long 8 1}
    }
    {healthDamage 75} урон здоровью
    ("accuracy_carabine")
}


Так вот я имею в виду такую структуру файла весь этот шаблон скрыт от пользователя, а данные по кол-ву патронов, разброса мы вбиваем в поля. Потом нажимаем записать и он нам выдает новый файл с новыми данными.
PM MAIL   Вверх
Evghenusi
Дата 12.2.2011, 02:22 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: нет
Всего: 15



а не проще записывать в *.ini файл, либо используя такую же структуру.
PM WWW   Вверх
alexey4251
Дата 12.2.2011, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Учитывая, что я совсем новенький в программировании в дельфи, я не очень понимаю смысл того, что вы сказали.
Хотелось бы реализовать в виде работы с файлами.
PM MAIL   Вверх
northener
Дата 12.2.2011, 02:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 12
Всего: 20



Цитата(alexey4251 @  12.2.2011,  02:26 Найти цитируемый пост)
Учитывая, что я совсем новенький в программировании в дельфи, я не очень понимаю смысл того, что вы сказали.
Хотелось бы реализовать в виде работы с файлами. 

Работа с INI-файлами в Дельфи


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
Keeper89
Дата 12.2.2011, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



При чем тут ИНИ, если с файла определенная структура?


--------------------
PM MAIL WWW   Вверх
THandle
  Дата 13.2.2011, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 50
Всего: 372



Если файл текстовый, то с ним можно работать с помощью TStringList.
Если бинарный то с помощью TFileStreamTReader/TWriter.

А вообще можно прикрепить пример файла к посту, а то лично я не до конца понял проблему.
PM   Вверх
northener
Дата 13.2.2011, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 12
Всего: 20



Цитата(THandle @  13.2.2011,  13:18 Найти цитируемый пост)
А вообще можно прикрепить пример файла к посту, а то лично я не до конца понял проблему. 

Имхо, пример файла автор и ищет тут.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
alexey4251
Дата 13.2.2011, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Примерно так должна работать, могу нарисовать еще раз по другому если не ясно. ))
user posted image
Трудно просто нонче новичку найти нужный исходник или разобраться в запутанности действий.
Я не прошу сделать ее для меня, просто для меня нужен пример такой вот записи.
PM MAIL   Вверх
Keeper89
Дата 13.2.2011, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



alexey4251, прикрепи файл, ибо не видно чем так конкретно разделены символы.


--------------------
PM MAIL WWW   Вверх
alexey4251
Дата 13.2.2011, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



 файл шаблона тот который на скриншоте?
Или скриншот?

Это сообщение отредактировал(а) alexey4251 - 13.2.2011, 20:17
PM MAIL   Вверх
kami
Дата 13.2.2011, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Вообще не понимаю, в чем проблема с этим файлом  smile Структура ведь постоянная, насколько я понял, тогда на каком этапе загвоздка? Я бы сделал так:
1. создать record с полями, указанными в файле
2. создать процедуры SaveToFile(AmmoRecord; FileName) и loadFromFile(var AmmoRecord; FileName);
3. создать процедуры FillFormFromRec и FillRecFromForm.
PM MAIL WWW   Вверх
superVad
Дата 13.2.2011, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



Цитата(kami @  13.2.2011,  19:20 Найти цитируемый пост)

1. создать record с полями, указанными в файле
2. создать процедуры SaveToFile(AmmoRecord; FileName) и loadFromFile(var AmmoRecord; FileName);

Тогда уже лучше объект с методами SaveToFile(AmmoRecord; FileName) и loadFromFile(var AmmoRecord; FileName).
PM MAIL   Вверх
Keeper89
Дата 13.2.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



Цитата(alexey4251 @  13.2.2011,  20:10 Найти цитируемый пост)
файл шаблона тот который на скриншоте?

да
Цитата(kami @  13.2.2011,  20:20 Найти цитируемый пост)
насколько я понял, тогда на каком этапе загвоздка

на этапе 2 и 3 как я понял


--------------------
PM MAIL WWW   Вверх
alexey4251
Дата 13.2.2011, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Прикладываю.

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  M4 0,42 Kb
PM MAIL   Вверх
Keeper89
Дата 13.2.2011, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



alexey4251
kami предложил план, какие вопросы?


--------------------
PM MAIL WWW   Вверх
alexey4251
Дата 13.2.2011, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Прочитав пост kami  я ни фига не понял. Пробовал читать напутствующий материал. 3 недели за программированием, что уж взять.  smile 
Оффтоп... Единственную программу, которую написал сам посредством обучения  рассматривания исходники это вычисление площади трапеции. Но ведь нужно двигаться дальше да? Может подскажите что-то напутствующие?
PM MAIL   Вверх
HoZeY
Дата 14.2.2011, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



alexey4251, постучи в асю 743-348, есть мысль.
PM MAIL WWW   Вверх
superVad
Дата 14.2.2011, 00:17 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 7
Всего: 15



alexey4251, возьми книжку по делфи. Почитай про работу с файлами. Заодно про записи и объекты можно. Про TStringList почитай - через него можно с файлами работать...
PM MAIL   Вверх
Keeper89
Дата 14.2.2011, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



alexey4251, будет время - накидаю пример.


--------------------
PM MAIL WWW   Вверх
alexey4251
Дата 14.2.2011, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Цитата(Keeper89 @ 14.2.2011,  00:39)
alexey4251, будет время - накидаю пример.

Спасибо, буду очень признателен вам.
PM MAIL   Вверх
northener
Дата 14.2.2011, 01:30 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 12
Всего: 20



Цитата(alexey4251 @  13.2.2011,  23:38 Найти цитируемый пост)
Прочитав пост kami  я ни фига не понял. Пробовал читать напутствующий материал. 3 недели за программированием, что уж взять.


Цитата(alexey4251 @  14.2.2011,  01:08 Найти цитируемый пост)
Цитата(Keeper89 @ 14.2.2011,  00:39)
alexey4251, будет время - накидаю пример.

Спасибо, буду очень признателен вам

Лучше всё-таки где-нибудь найти книжку по Паскалю/Дельфи. И прочитать её. И на первое время всегда держать её под рукой. Иначе примеры будут скорее вредны, чем полезны.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
Keeper89
Дата 14.2.2011, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



Это конечно надо, но без примеров с нашими книгами аля хелп на русском, далеко не уедешь


--------------------
PM MAIL WWW   Вверх
alexey4251
Дата 20.2.2011, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



Так, как господа поможете? smile 
PM MAIL   Вверх
Keeper89
Дата 20.2.2011, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



alexey4251, накидал пример, смотри.


--------------------
PM MAIL WWW   Вверх
alexey4251
Дата 21.2.2011, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.10.2009

Репутация: нет
Всего: нет



большое спасибо!!! Буду разбираться! smile 
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1134 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.