Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Помогите! Не могу придумать как мне обнулить анимацию! (DelphiX)   Найти похожие ветки 

 
Jus   (2004-09-25 02:02) [0]

Помогите! Не могу придумать как мне обнулить анимацию! Подробнее: Переменная anim:integer; // счётчик анимации keyPress:boolean;//Если нажать кнопку и держать, то anim:=anim+1 до 8, а потом опять сбрасывается. Если нажать(KeyPress:=true) на кнопку и отпустить(KeyPress:=false) её когда anim будет к примеру =5 то при следующем нажатии anim будет продолжатся с 5, а надо чтоб с нуля. В таймере у меня
IF Player1.KeyPress=false Then Player1...//(загрузка картинки где Player просто стоит)если сюда же впихнуть anim=0, то анимация всегда будет 0;
Как сделать? Надеюсь вопрос понятен)


 
Jus   (2004-09-25 02:04) [1]

извеняюсь

> keyPress:boolean;//
дальше идёт не коментарий переменной...


 
Jus   (2004-09-25 02:10) [2]

Забыл описать тип:)
TPlayer=class(TImageSprite)
anim:integer;//счётчик анимации
keyPress:Boolean;// Нажата ли кнопка (этот коментарий не совсем подходит)
look:Bolean;//в какую сторону смотрит игрок Тру-в право Фалс-влево
public
procedure DoMove(...
end;


 
Jus   (2004-09-25 02:34) [3]

Всё! Сам разобрался:)
Я работаю с DelphiX-совскими компанентами (DXInput)и совсем забыл, про Form1:) и что та есть событие OnKeyUP.

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
Player1.keyPush:=False;
Player1.anim:=0;
end;


СПАСИБО)


 
Darth   (2004-09-25 03:01) [4]

по ссобщению клавиши менять анимацию это круто. браво! приз за самое ненужное изобретение. А если у человека в 10 раз быстрее.медленнее сообщение ловится?


 
Jus   (2004-09-25 09:49) [5]


> Darth   (25.09.04 03:01) [4]

Не беспокойся, я всё подумал:) Или что ты имееш ввиду?


 
Jus   (2004-09-25 09:55) [6]


> по ссобщению клавиши менять анимацию это круто. браво! приз
> за самое ненужное изобретение.

Там все действия всё равно через ДХтимер, а этот дхтимер подстраивается в индивидуальном порядке под каждый комп, не переживай.

> по ссобщению клавиши менять анимацию это круто. браво! приз
> за самое ненужное изобретение. А если у человека в 10 раз
> быстрее.медленнее сообщение ловится?

Ты б не призы давал, а сказал бы как надо!


 
Servelat ©   (2004-09-25 12:42) [7]


> procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
>  Shift: TShiftState);
> begin
> Player1.keyPush:=False;
> Player1.anim:=0;
> end;


Загадочный какой-то код. А на какую кнопку нажали нам глубоко пофигу? Честно я не слишком понял чего ты там намутил, и в чем была проблема, но так у тебя вышеприведенный код выполняется при отпускании ЛЮБОЙ клавиши, что мне кажется несколько странным.


 
Jus   (2004-09-25 16:38) [8]


> Загадочный какой-то код. А на какую кнопку нажали нам глубоко
> пофигу? Честно я не слишком понял чего ты там намутил, и
> в чем была проблема, но так у тебя вышеприведенный код выполняется
> при отпускании ЛЮБОЙ клавиши, что мне кажется несколько
> странным.

Да, я уже понял и переделал всё там!:) Что с меня взять, "игровой" опыт тока набираю:)


 
имя   (2004-09-26 10:06) [9]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
1-1104410844
Fay
2004-12-30 15:47
2005.01.16
CALLBACK - это stdcall или что?


6-1098625186
criogen
2004-10-24 17:39
2005.01.16
Почта через прокси


14-1103968704
Чеширский_Кот
2004-12-25 12:58
2005.01.16
Merry Xmas!


3-1103028473
Sergo
2004-12-14 15:47
2005.01.16
Генератор в InterBase


14-1103931716
olookin
2004-12-25 02:41
2005.01.16
Все-таки старина рулит - The Razors Edge of AC/DC