![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
![]()
Для загрузки карты всегда использую TStringList
![]() ![]() |
![]() |
![]() |
![]() |
#12 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]() Цитата:
Код:
Подробно о заполнении банка текстур... ...как доработать до считывания по 2 байта кода, думаю, не сложно.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 30.04.2011 в 15:20. |
|
![]() |
![]() |
![]() |
#13 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Кстати , о мейджик намберах... Как Beermonza мне напомнил, после моего поста. Плохо когда 255 значений и чертипоймёшь , что они значат, посему я всегда использую очень хорошо обозванные енумы, примеры(из Интакт) :
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#14 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
![]()
В таких случаях case нагляднее if, а комментарии в коде повышают его понятность
![]() |
![]() |
![]() |
![]() |
#15 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
phomm, понимаешь в чем дело, ...новичок, он же мыслит пока примитивами, и надо бы не спугнуть его непонятными ему оптимизаторскими решениями. Это мы сразу видим суть, а он видит поверхностно. Поэтому я предлагал сначала научиться мыслить на поверхности, а потом уже нырять с головой в оптимизацию. Кроме того сложного ничего в примере нет, там и оптимизировать ничего не нужно, буквально все "на пальцах" и так, чтобы можно было зайти в Блокнот и заменить T1 на T2, если вместо текстуры T1.bmp нужна T2.bmp, только и всего.
Мне, например, удобнее хранить карты в сжатом формате и пользоваться отдельным редактором, ...тут-то все оптимизировано до безобразия, и есть возможность записать в клетку одну из 16777216 текстур с ее многочисленными параметрами. Но чтобы до этого дойти, нужно проделать весть путь от хранения в текстовом файле и банального считывания, до пакованных типизированных данных, обрабатываемых в потоках, понимая, как это работает в самом простом варианте.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 74
|
![]()
Я тут без типа TGameMap сделал, но почему-то не рисует карту(
Последний раз редактировалось [BeNdeR]; 05.05.2011 в 11:37. |
![]() |
![]() |
![]() |
#17 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
в formcreate добавь вызов loadlevel , а то у тебя массив даже не грузится, ну и конечно поправь в ней Х с 1..29 на 0..28 и также для У
настоятельно рекомендую завести константы для количества клеток и размеры поля вычислять как константу = количество_клеток*размер_клетки (размер клетки тоже сделать не переменной, а константой) |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 74
|
![]()
О теперь работает! Спасибо!
PS. Файл заменил! Правдо там картинки плохо подобраны!Ничего не поймёте) Последний раз редактировалось [BeNdeR]; 05.05.2011 в 11:38. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построчный алгоритм заполнения многоугольника с затравкой (Билдер С++) | SKA_zo4nik | Помощь студентам | 8 | 28.03.2011 20:15 |
простейший алгоритм а работает криво | Lokos | Общие вопросы Delphi | 7 | 27.10.2010 16:21 |
Простейший фаерволл | wall66 | Софт | 0 | 24.10.2009 17:36 |
Алгоритм заполнения ячеек | Иван_1651 | Microsoft Office Excel | 3 | 11.03.2009 21:27 |
Алгоритм заполнения квадратной матрицы по спирали | beregok | Помощь студентам | 3 | 15.01.2009 16:56 |