Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 17:17   #1
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию Создаю стратегию.

Я вот с другом сейчас 2d стратегию делаю на Delphi, но никак не могу разобраться с камерой. Можете подсказать как сделать так чтобы карта была 30000 на 30000 а камера отображала только часть которую позволяет разрешение(800 на 600) и как ее потом передвигать! Заранее всем благодарен!
Shadow_1329 вне форума Ответить с цитированием
Старый 20.05.2009, 17:39   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Код:
Image1.Canvas.CopyRect(Rect(0,0,Image1.Width,Image1.Height),BufBitmap.Canvas(0+zdvigX,0+zdvigY,Image1.Width+zdvigX,Image1.Height+zdvigY))
Levsha100 вне форума Ответить с цитированием
Старый 20.05.2009, 17:58   #3
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Что-то не понятно, а можно поподробней? И еще у мя фон не имидж а просто матрица.

Последний раз редактировалось Shadow_1329; 20.05.2009 в 18:07.
Shadow_1329 вне форума Ответить с цитированием
Старый 20.05.2009, 18:15   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Код:
A:Array[1..maxX,1..maxY]of TColor;
//**************************
for j:=1 to Image1.Height do
  for i:=1 to Image1.Width do
    Image1.Canvas.Pixels[i,j]:=A[i+zdvigX,j+zdvigY];
Levsha100 вне форума Ответить с цитированием
Старый 20.05.2009, 18:58   #5
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

А можешь обьяснить что ты здесь написал?
Shadow_1329 вне форума Ответить с цитированием
Старый 20.05.2009, 19:21   #6
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Да, не самые лучшие примеры!
Вадим Буренков вне форума Ответить с цитированием
Старый 20.05.2009, 19:23   #7
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Объявляем массив типа TColor.
Цикл по всем элементам картинки
Пиксель картинки с индексами i,j равно цвету из переменки(массива) с индексами i+zdvigX,j+zdvigY.
Где i+zdvigX,j+zdvigY это сдвиг "зоны просмотра".

Цитата:
Да, не самые лучшие примеры!
Да, чем больше опыта тем меньше комментов
Что конкретно Вам непонятно?
P.S. Вспомнился анекдот:
Цитата:
(диалог)
-Сколько?
-251,754.
-250 чего???
-А чего сколько!?

Последний раз редактировалось Levsha100; 20.05.2009 в 19:27.
Levsha100 вне форума Ответить с цитированием
Старый 20.05.2009, 19:37   #8
Shadow_1329
Форумчанин
 
Аватар для Shadow_1329
 
Регистрация: 23.02.2009
Сообщений: 237
По умолчанию

Эээээ... Вот только щас немного начал понимать. Но все равно туго... А можно зделать примерно как в морровинде(чтобы ты пока вертишь камеру у тя исчезали одни и подгружались другие)?
Shadow_1329 вне форума Ответить с цитированием
Старый 20.05.2009, 19:44   #9
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
А можно зделать примерно как в морровинде(чтобы ты пока вертишь камеру у тя исчезали одни и подгружались другие)?
Ого, ничего себе 2d Стратегия.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 20.05.2009, 19:53   #10
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Цитата:
Да, чем больше опыта тем меньше комментов
Я те такой код могу показать.....там никакой опыт не поможет.
Вадим Буренков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создаю "тестирующую систему" для проверки задач. Программисты, нужна ваша помощь! alexfmf Помощь студентам 12 30.04.2009 20:19
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49