Форум разработчиков.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум разработчиков. » Инструменты разработки. » Програма для рисования карты


Програма для рисования карты

Сообщений 1 страница 7 из 7

1

Клепал я интерфейс рисования карты на серваке, потом оно пропало и надо было возобновлять. Хоть и писал на серваке все же подумывал о чисто локальном средстве.
Приемущество локальной разработки очевидны. Можно делать несколько карт, не нагружается сервак (которого у нас нету пока гы)...
Вопрос был в чем писать. Намедни нашел свободное средство разработки Lazarus. Тоже делфи только даром  :D

Сайт Лазаруса
Качать его тут
Русский сайт
.....

Разработку поручаю Свиридову  :D

Отредактировано Medor (2008-03-05 18:55:29)

0

2

Возможности:
1. Сохранение/открытие карты с файла.
2. Изменение характеристик отдельной локации. Пока можно не детализировать на сублокации и изменять все сублокации с текущими координатами (их 9)
3. Расширение локаций в напралениях  отдельно: запад-восток, север-юг. расширять надо именно в двух направлениях одновременно.
4. Рисование карты. В хтмл я просто рисовал табличку и расскрашивал соотв. цветом. Удобный интерфейс работы.
5. возможность добавления характеристик
.............
1. Формат файла :
.......   
...
  INSERT INTO `w_eath` (`side`, `locx`, `locy`, `continent`, `location`, `type) VALUES (, 'c', -1, -1, 'Гондвана', 'Большая пустыня', 'desert'),
( 'w', -1, -1, 'Гондвана', 'Большая пустыня', 'desert'),
( 'e', -1, -1, 'Гондвана', 'Большая пустыня', 'desert'),
...
( 'nw', 10, -7, 'Мировой океан', 'Неназванная', 'ocean'),
('ne', 10, -7, 'Мировой океан', 'Неназванная', 'ocean');
...
........
поля даных:
`side` - направление значения
     'c', 'w' ,'e', 's', 'n' ,'sw','se', 'nw','ne'
, `locx` - координата  x
, `locy` - координата y
, `continent`-  континент умолчание: Мировой океан
, `location` - название локации умолчание: ненезваная
, `type`, - тип локации, см. ниже умолчание6 ocean
...
2. тут просто. кликаем, всплывает окно с характеристиками (или на панели какойнить), меняем, ок и перерисовываем....
3. расширение. просто добавляем клетки по умолчанию по краям
4. типы локаций и цвета:
  desert: #FFDEAD;
  forest:#32CD32;
  field: #88DD89;
  mountain: #CD853F;
  sea: #87CEFA;
  ocean: #87CEFA;
  river: #AFEEEE;
....
5. вот нам надо поле добавить... город или там высота...
    надо чтобы легко добавляло с значением по умолчанию... если надо пустую строку то надо прописать : ''
... (1, '', 'sky', 'Jonh rembo')...

0

3

Скрины моей заготовки

0

4

еще

0

5

Статья на украинском о лазаре.
Обрати внимание. там в конце об оптимизации  кода. Я использовал последовательно две утилиты. Уменьшает размер немеренно. с 16 М до 300 кб.
И там о работе с файлами написано
......
[15:23] [Sinner] Тут я подумал.
[15:25] [Sinner] А нах мне писать на лазаре, когда я на дэлфе напишу. Это же вспомогательная прога будет.
[15:26] [Sinner] А уж как она отображаться будет-для проги не важно.
[15:37]  Sinner від'єднався [від'єднався]
[15:47] [bogkuz] там почти один йух что лазарь что делфи, просто лазарь легально бесплатній, а делфи пиратский и я считаю что лучше сразу сделать на бесплатном...
ИМХО лучше при разработке использовать свободные средства разработки...
Для лазаря даже подходит хелп для делфи... И интерфейс там такой же
Если для наших нужд хватает лазаря, то зачем делать на пиратском?
.......

Отредактировано Medor (2008-03-11 17:30:58)

0

6

Примеры использования функции serialize()

0

7

Синнер что-то тормозит. попробовал написать самому....
После изячного ПХП, Паскаль это жесть :)
.....
Передварительная версия... Пакует одномерные масивы...

0


Вы здесь » Форум разработчиков. » Инструменты разработки. » Програма для рисования карты