|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.04.2009, 18:32 | #271 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
щас выложу пример там всё расписано с этим у меня проблем нету а вот с мапой никак не разбирусь ппц(
вот код и пример: Код:
|
05.04.2009, 18:37 | #272 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Спасибо. Пример Очень расширенный) На самом деле всё оказалось проще чем я думал. Нужно создать дополнительный буффер, в котором задается прозрачность и её цвет. В этот буффер отрисовывается кадр, а буффер рисуется в основной буффер программы.
|
05.04.2009, 18:42 | #273 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
это уже давным давно надо было использовать с сапого начало создать буфер и внём могое отрисовывать у можеш небольшой пример загрузки карты привести или сказать что в моём непрально? щас выложу
у меня или нерисуеться вообще или ошибка в самом приложении когда её закрываеш то она исчезает вот он по моему всё должно строиться: Код:
Последний раз редактировалось IvaniuS; 05.04.2009 в 21:53. |
05.04.2009, 19:40 | #274 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Вот тебе пример построения карты. Взят из этой же темы из ранних постов. Карта представлена не байтами. Всё проще. Изучи.
Твоя ошибка в том, что ты взял усложненный готовый код программы и пытаешься его адаптировать под свою программу. |
05.04.2009, 20:24 | #275 | |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Цитата:
Я СДЕЛАЛ грац меня короче говоря я просто напросто не считывал и всё нада было добавить цикл для считывания хотя в примерах его нету и как оно пашет я хз( Последний раз редактировалось IvaniuS; 05.04.2009 в 21:50. Причина: УРА ПОЛУЧИЛОСЬ |
|
05.04.2009, 22:14 | #276 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
IvaniuS, а зачем для построения карты нужен таймер?
Цитата:
Происходит так: 1) По кускам собирается задний фон, один раз для определенного участка карты, и хранится пока не будет произведено смещение по карте; 2) Фон перекидывается в буфер кадра каждый раз вначале цикла отрисовки каждого кадра. Он кладется поверх, затирая все что было в буфере; 3) В цикле накладываются спрайты объектов, с анимацией или без. Каждый спрайт, суть, Bitmap, ему можно задать прозрачность и ее цвет. 4) Через Canvas или BitBlt() буфер кадра выводится в форму.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 05.04.2009 в 22:23. |
|
06.04.2009, 00:47 | #277 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
как это для обновление если произошли изменения, в картостроении ваще хз зачем он если можно обрабатывать онклик.
у меня после всего а у меня все получилось даже больше есть 2 вопроса: 1:проблема с размером бмп хочу использовать 64х64 рачество заметно возрастает весит мало под сжатием а он отображаеться как 16х16 всеравно, как в программе это изменить? 2:проблема с масивом типа байт если обьектов много больше 10 что делать? трехзначные использовать значения чтоли или двух? а уже к ним присваивать название? это же полный бред, как-то видел прогу "моя третя гра" там какойто формат карты очень хороший хочу типа такого прогу сделать ОТВЕЧАЮ НА 1 ВОПРОС СВОЙ: у каждой текстуры есть "программный размер" Tex.Width Tex.Height которые можно менять Последний раз редактировалось IvaniuS; 06.04.2009 в 01:12. |
06.04.2009, 13:05 | #278 | |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Цитата:
1. Простой вариант: при использовании на карте символов char (map: array [1..X,1..Y] of char; ) можно кроме цифры использовать латинские символы a,b,c,d...z 2. Вариант посложнее: отлистнуть страницу назад и изучить информацию с поста 267 |
|
06.04.2009, 15:05 | #279 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Это я и имел ввиду. Но выразился неправильно) Я поначалу пытался вывести кадр на общий битмап сборного заднего фона.
|
06.04.2009, 15:38 | #280 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
1) Посмотри как ты использовал отрисовку: Код:
2) Смотри посты #265 - #270 Послесловие: IvaniuS, пиши грамотно.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 06.04.2009 в 15:41. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хорошие уроки | Render | Общие вопросы Delphi | 9 | 15.09.2012 07:13 |
Акцесс вопросы новичков | Yaga | Помощь студентам | 4 | 02.06.2008 00:16 |
Учебники для новичков в програмировании | Рар | Общие вопросы Delphi | 6 | 08.01.2007 08:07 |