Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нужен совет к 2D аркаде! [Delphi]


Страницы:   1 2 3

ZAROLF ©   (2003-12-14 16:49:00) 

Вообщем дела такие, надо оружие подогнать под выстрел. Мало того в четырёх разных положениях:стоя влево,стоя вправо,сидя влево,сидя вправо.
И все это оказалось не так просто, обычный "angle" всеголишь разворачивал
спрайт, а спрайт этот анимированый.

И вот под каждое положение нужно чтото подобное:

if isButton1 in MainForm.DXInput.States then //здесь типа выстрел
   begin
     with TShoot2.Create(Engine) do
     begin
       PixelCheck := True;
       Image := MainForm.ImageList.Items.Find('Shoot2');
       X := Self.X+Self.Width  -40;
       Y := Self.Y+Self.Height -38;
       Width := Image.Width;
       Height := Image.Height;
   end;
 end;

constructor TShoot2.Create(AParent: TSprite);
begin
inherited Create(AParent);
 Image := MainForm.ImageList.Items.Find('Shoot2');
 Width := Image.Width;
 Height := Image.Height;
end;

Procedure TShoot2.DoMove(MoveCount: Integer);
Begin
inherited DoMove(MoveCount);
if y<= 0 then Dead;
if y>= 480 then Dead;
x:=x+5;
if m mod 1 = 0 then
if AnimCount<5 then inc(AnimCount) else AnimCount:=0;
AnimPos:= AnimCount;
end;


ZAROLF   (2003-12-15 14:26:00) [41]

> Thor ©   (15.12.03 13:34) [3]
> а какие проблемы привязать начальную координату пули к стволу
> плюс поправка?
-----------------------------------------------------------------

Понимаешь мне нужно чтобы ствол разворачивался и опускался вместе с персонажем, во всех положениях. см.выше!


Darthman   (2003-12-15 13:43:00) [42]

Поставить на каждый кард по пикселу ОСОБОГО цвета, не используемого в игре, или записать в файл другой для каждого кадра и к этой точке привязывать рождение пули.


Thor   (2003-12-15 13:34:00) [43]


> ZAROLF ©   (15.12.03 07:27) [2]

а какие проблемы привязать начальную координату пули к стволу плюс поправка?


ZAROLF   (2003-12-15 07:27:00) [44]

> SoulSilver   (14.12.03 21:43) [1]
> Сформулируй вопрос конкретнее, я тоже пишу 2D Аркаду и постараюсь
> помочь. Как я понял у тебя есть картинка персонажа и надо
> сделать так, чтобы граммотно смотрелось оружие. Для поворота
> влево и вправо сделай две картинки, а для приседания смещай
> картинку оружия вниз по Y.
-----------------------------------------------------------------

Дык персонаж уже готов, реч идёт о том - что надо задать точку для вылета пули из ствола.
В одном положении (например стоя влево) это легко сделать, подогнал координаты x,у и стреляй сколько влезет. А тут надо под
каждое положение, и пуля чтоб вылетала из ствола а не из головы например.


SoulSilver   (2003-12-14 21:43:00) [45]

Сформулируй вопрос конкретнее, я тоже пишу 2D Аркаду и постараюсь помочь. Как я понял у тебя есть картинка персонажа и надо сделать так, чтобы граммотно смотрелось оружие. Для поворота влево и вправо сделай две картинки, а для приседания смещай картинку оружия вниз по Y.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо