Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Как сделать игру


Автор: APXEOLOG 12.4.2007, 08:01
Я хочу создать небольшую игру-космическую аркадку-типа летаешь и мочишь астероиды там всякие и т.д. по типу таких игр как: Demonstar,NebulaFighter,Raptor. Програмировать буду на делфи.У меня есть вопрос.
При на жатии на кнопку должен появляться снаряд и улетать вверх:

If key='q' then begin                       //Fight
 b:=TImage.Create(Form1);
 b.Name:='Image'+inttostr(n);
 b.Parent:=Form1;
 b.Picture.LoadFromFile('D:\12.bmp');
 b.Left:=Image1.Left;
 b.Top:=Image1.Top;
 b.Transparent:=true;
Это я сделал но как сделать чтобы она двигалась??Есть идея сделать через таймер или через задержку.Лучше через таймер.

Автор: Rickert 15.4.2007, 18:42
Заведи пару переменных - координаты в пространстве, которые будут являться логическим центром твоего снаряда (пули, назови как хочешь). Относительно этих координат рисуй картинку. Следовательно, для того, чтобы сдвинуть картинку, сдвинуть снаряд тебе надо будет всего лишь менять координаты исходя из вектора взгляда в момент выстрела.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)