MAP on DirectDraw

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

MAP on DirectDraw

Сообщение Sasha_karasov » 28.03.2005 (Пн) 6:47

Как в DDRAW сделать игровое поле для стратегии , чтоб оно было больше разрешения экрана.
Удачи!
С уважением, Алексадр.

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Re: MAP on DirectDraw

Сообщение Vovik » 28.03.2005 (Пн) 9:58

Sasha_karasov писал(а):Как в DDRAW сделать игровое поле для стратегии , чтоб оно было больше разрешения экрана.
Ищи по форуму (в этом разделе)... Здесь уже это много раз обсуждалось... d3drm вроде даже где-то пример выкладывал.... :roll:

Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Сообщение Bazilius » 28.03.2005 (Пн) 17:13

Выводить его на экран по частям...

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 30.03.2005 (Ср) 7:59

Как это?
Удачи!
С уважением, Алексадр.

Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Сообщение Bazilius » 30.03.2005 (Ср) 17:31

Допустим, вся твоя карта имеет размер 32х32 тайла, а на экран ты выводишь только 10х10 тайлов, в зависимости от необходимости...

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 30.03.2005 (Ср) 18:19

епт, твоя же тема была, http://bbs.vbstreets.ru/viewtopic.php?t=14172

Bazilius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 14.11.2003 (Пт) 16:07
Откуда: Пермь

Сообщение Bazilius » 03.04.2005 (Вс) 13:16

Приблизительно выглядит так:

Код: Выделить всё
'Создаем стандартный проект, на форме рисуем PictureBox размером 320х320 пикселей
'и обзываем pic_Screen. В параметре Autoredraw выставляем True.
'В Paint рисуем тайл (обычный рисунок) размером 32х32 пикселя
'сохраняем как tile.bmp
'Данный код вставляем в форму

Dim Tile(0) As Picture       'Тайл карты
Dim Map (31,31) As Integer    'Массив карты
Dim MapX As Integer       'Положение просмотра по Х
Dim MapY As Integer      'Положение просмотра по У

Private Sub Form_Load()
   'На данный момент смещение = 0
   MapX = 0
   MapY = 0
   'Если положительно изменять координаты,
   'мы сдвинем просматриваемую область
   
   'Загружаем картинку тайла
   Set Tile(0) = LoadPicture ("tile.bmp")

   'Заполняем массив карты данными
   For y = 0 to 31
      For x = 0 to 31
         Map (y,x) = 0
      Next x
   Next y

   'Выводим кусочек карты на экран
   Render_Scene
End Sub

Private Sub Render_Scene()
   'Выводим карту на экран
   For y = MapY to MapY + 10
      For x = MapX to MapX + 10
         pic_Screen.PaintPicture Tile(Map(y,x)), x*32, y*32
      Next x
   Next Y
End Sub


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

    TopList