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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2008, 12:51   #1
Titan123
Форумчанин
 
Аватар для Titan123
 
Регистрация: 27.06.2008
Сообщений: 113
По умолчанию разворачивание компонента

у меня вопрос по играм:
вот дан компонент bitbtn1-танк. как можно сделать так, чтобы при нажатии кнопок (влево,вправо,вниз,вверх) он не только ездил туда, но и разворачивался в ту или иную сторону? (как в танчиках)
Titan123 вне форума Ответить с цитированием
Старый 17.07.2008, 15:21   #2
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

самое простое грузить 4 разные картинки, где танк развёрнут в нужную сторону.
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 18.07.2008, 14:32   #3
Titan123
Форумчанин
 
Аватар для Titan123
 
Регистрация: 27.06.2008
Сообщений: 113
По умолчанию

А как можно сделать, чтобы если, ты, например, развернут вниз, компонент image1 (снаряд) летел вниз, вправо-вправо и т.д.
у меня все время он летит вверх, чтобы я не делал!
Titan123 вне форума Ответить с цитированием
Старый 18.07.2008, 14:51   #4
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

Код можно посмотреть?
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 18.07.2008, 14:59   #5
Titan123
Форумчанин
 
Аватар для Titan123
 
Регистрация: 27.06.2008
Сообщений: 113
По умолчанию

код в теме "Уроки по созданию игр для новичков..." я там написал
Titan123 вне форума Ответить с цитированием
Старый 18.07.2008, 19:35   #6
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

движение вверх:
image1.top:=image1.top-1
движение вниз:
image1.top:=image1.top+1
движение влево:
image1.left:=image1.left-1
движение вправо:
image1.left:=image1.left+1
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 21.07.2008, 11:04   #7
Titan123
Форумчанин
 
Аватар для Titan123
 
Регистрация: 27.06.2008
Сообщений: 113
По умолчанию

это то я все знаю... мне нужно, дать условие, чтобы определить, когда нужно стрелять вверх, когда вниз и т.д.
не подскажите как это сделать?
Titan123 вне форума Ответить с цитированием
Старый 21.07.2008, 11:41   #8
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

создайте переменную в private (я использую байт т.к. мало весит):
Код:
b:byte;
в OnCreate:
Код:
b:=1;//Танк 'смотреть' должен вверх
при нажатии вверх :
Код:
b:=1
при нажатии вниз :
Код:
b:=2;
при нажатии влево :
Код:
b:=3
при нажатии вправо :
Код:
b:=4
По таймеру стрельбы:
Код:
if b=1 then
image1.top:=image1.top-1;
if b=2 then
image1.top:=image1.top+1;
if b=3 then
image1.left:=image1.left-1;
if b=4 then
image1.left:=image1.left+1;
Карп преодолевший водопад становится драконом.

Последний раз редактировалось N!ckeL; 21.07.2008 в 11:44.
N!ckeL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка компонента SERG1980 Компоненты Delphi 9 09.09.2009 20:32
Имя компонента... prizrak1390 Общие вопросы Delphi 11 17.04.2008 14:47
Регистрация компонента Zonder Компоненты Delphi 0 06.12.2006 18:17