|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2008, 21:17 | #11 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Ну а может быть и надо чтобы в одну клетку можно было две картинки рисовать. К примеру земля, а на ней дерево:
Ground1 50 25 Tree2 50 25 Что тогда? Позиционный код в матрицу и в бинарник - ну это один байт уже всего восемь состояний клетки.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
21.10.2008, 21:49 | #12 |
Заблокирован
Регистрация: 12.08.2008
Сообщений: 166
|
Посмотри в тип который я дал. Там объекты, и доп. объекты. Как раз деревья, например.
|
21.10.2008, 22:14 | #13 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
А насчёт типа ну в принципе - да. P.S. Ну а если земля, а на ней дерево, а на нём птичка ?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
21.10.2008, 22:22 | #14 |
Заблокирован
Регистрация: 12.08.2008
Сообщений: 166
|
Птичка объект не статичный и должна летать, а значит к матрице объектов ни как не относится.
|
22.10.2008, 09:11 | #15 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Что касается другого типа построения карты. Есть вопрос.
Как создать бинарный файл? Сохранить под расширением .dat? А чтобы создать матричную карту(точно не знаю как это называется), у меня пока что знаний не хватает, то что я знал, то и сделал в редакторе, по возможности максимально упростив всё. |
22.10.2008, 10:51 | #16 | |
Участник клуба
Регистрация: 29.07.2008
Сообщений: 1,091
|
Цитата:
Кто бы ты ни был - не думай о себе слишком (с)
|
|
22.10.2008, 11:26 | #17 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Также почитай про разные форматы файлов, чтобы понять общие принципы создания структуры файлов, чтобы не городить непонятно что. В общем случае файл имеет блок - заголовок и блок с данными, это все условно и отличается в каждом отдельном случае. Насчет dat, он вроде не имеет какой-то определенной структуры, она на усмотрение разработчика, просто расширение это традиционно используется для хранения информации различными программами (от анлгл. data - данные), можно и другое расширение своим файлам дать, нет разницы. Также файлы на видео CD имеют расширение .dat, и чтобы пользователь не порывался открыть его видеоплеером (к-рые часто берут это расширение под себя) лучше дать другое расширение, хотя ничего страшного не будет и испортить нельзя, просто плеер ошибку выдаст. Если хочешь дай мне исходники твоего редактора, я переделаю под матрицу и под бинарные файлы. p.s. Не заметил сразу что дерево может стоять на траве. Тогда просто матрица не подходит, можно слоями сделать, как географические карты делают. Первый слой - земля (земля, трава, вода), второй - объекты (деревья, человек, еще что нибудь), третий слой - птички (могут летать и над землей и над деревьями) и т.д.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 22.10.2008 в 11:53. |
|
22.10.2008, 12:53 | #18 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
To Денис
Хранить данные можно в обычном текстовом файле с расширением .txt. Delphi хорошо приспособлен для этого. Карта у тебя имеет вид двухмерной матрици (считай массив).Создаешь двухмерный массив : mas : array [0..m,0..n] of byte; где n – количество клеток карты по вертикали, m – кол-во клеток по горизонтали. Всем создаваемым видам присваиваешь индексы вида – примерно так : земля 1 - 1; земля 2 – 2; вода – 3 ; дерево 1 – 4 ; дерево 2 – 5; бот – 6 ; и так далее. Вводишь процедуру при составлении карты, где при присвоении клетке значения (скажем вода) в соответствующую переменную массива заносишь значение индекса вида : mas[4,12]:= 3; Потом весь этот заполненный массив можно записать в файл следующей процедурой : Код:
1 2 1 1 3 6 3 3 5 1 2 2 3 1 1 1 2 2 6 7 …………………………….. 10-я строка - 2 2 3 3 4 4 5 1 1 1
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 22.10.2008 в 13:24. |
22.10.2008, 13:21 | #19 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
продолжение
Для чтения данных из файла следующая процедура :
Код:
Важно что таким образом возможно сохранять постоянно текущее положение в игре с учетом изменения ситуации на игровом поле.
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 22.10.2008 в 13:36. |
22.10.2008, 14:31 | #20 |
Заблокирован
Регистрация: 12.08.2008
Сообщений: 166
|
А если с типом удумаешь делать, то :
Вод в файл: Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Показать в окне "Мой компьютер" | Comer_Jus | Общие вопросы Delphi | 3 | 27.09.2008 03:28 |
Помогите с программой на С++ "текстовый редактор с поддержкой нескольких кодировок" | alwa | Помощь студентам | 1 | 05.06.2008 19:48 |
Редактор для "Команч 4" | Air | Свободное общение | 0 | 31.05.2008 13:54 |
Добавление компонентов в "мой компьютер" | Oleg-vp | Общие вопросы Delphi | 1 | 20.11.2007 15:40 |