Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создать арифметическую прогрессию (https://javascript.ru/forum/misc/55269-sozdat-arifmeticheskuyu-progressiyu.html)

Arx777 20.04.2015 16:14

Создать арифметическую прогрессию
 
Нужно, чтоб некий объект по матрице двигался (допустим вниз) с ускорением в какой-то момент времени.
Как двигать я понимаю, а вот как НЕ костыльный метод интервала задать - нет.

Т.е. надо как-то в setInterval(funct, 10000 (от 10000 надо отнимать 1000 каждую секунду, пока не выполнится ClearInterval при определенном условие)

Вот и вопрос, как указать 2-ой параметр setIntervala(частота выполнения, с учетом вычита n числа в t времени)

Так не работает

function downPlayer1() {
    setInterval(b, time);
    var time = setInterval(1000-100, 1000);
    function b(){
        if (battlefield[settings.y + 1][settings.x] == 0) { //bottom
            settings.y = settings.y + 1;
        }
        $('#helicopter').css({
            left: settings.x * 27+3,
            top: settings.y * 27+1
        });
        $('.helicopter').css({
            transform: settings.direction
        });
    }
}


Так тоже

function downPlayer1() {
    setInterval(b, setInterval(1000-100, 1000));
   
    }
}


И так тоже

function downPlayer1() {
    setInterval(b, t);
   
    }

function t() {setInterval(1000-100, 1000)}

laimas 20.04.2015 16:26

https://learn.javascript.ru/js-animation - графики.


Часовой пояс GMT +3, время: 13:15.