Как сделать задержку у анимации
Привет народ.Я делаю игру арканоид, уже почти всё готово, и у меня возникает проблема с анимацией.
Анимация происходит очень быстро, если в цикле поставить delay, то тормозится вся игра, как сделать небольшую задержку в анимации, подскажите начинающему. вот код анимации взрыва астероида при столкновении с кораблем игрока For s.ship=Each ship ....For ast.asteroid=Each asteroid .......If ImagesCollide(img_ship,s\x,s\y,0,img_ast,ast\x,ast \y,0) Then ..........DrawImage img_dship,s\x-48,s\y-50 ......;анимация врзыва астероида ..........frame=frame+1 .......If frame>10 Then frame=0 .........DrawImage img_ex_ast,ast\x,ast\y,frame .......Delete ast ......;конец анимации ........If score>0 ..........score=score-100 ........EndIf ........If health_ind>0 ..........health_ind=health_ind-5 ........EndIf ......Exit ....EndIf ..Next Next отформатировал как смог), чтобы удобнее читать :SOS: |
Ответ: Как сделать задержку у анимации
загони взрыв в тип для того, чтобы не ограничиваться только одним взрывом на экране
переменную фрейма во флоат и прибавляй не целое значение, а дробное |
Ответ: Как сделать задержку у анимации
извини....обьясни как кадр может быть дробным?
frame это 1 кадр всего в 10 кадров if frame>10 then frame=0 это чтобы он заново запускал анимацию если кадр больше 10 тип щас сделаю, спс |
Ответ: Как сделать задержку у анимации
кажется я нашел решение, я удалял астероид слишком рано
If frame>=10 Then Delete ast теперь нормально идет анимация |
Ответ: Как сделать задержку у анимации
я не услышал ответ, как сделать задержку у анимации,
например задача такая сделать, чтобы астероиды медленно вращались Вообще ябы хотел узнать есть ли какойнибудь способ затормозить какойто обьект не тормозя игру(как делает Delay) |
Re: Как сделать задержку у анимации
ты сначала попробуй, а потом спрашивай - команда millisecs...
Цитата:
Цитата:
|
Ответ: Как сделать задержку у анимации
NickDev
сделай привязку к времени типа if GetGameTime() > 200 then animate ... |
Ответ: Как сделать задержку у анимации
Блин, я сразу написал правильный ответ.
Цитата:
Ну попробуй ты, а потом уже пиши - не получилось и тд. |
Часовой пояс GMT +4, время: 08:34. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot