21
Июл
2021

Как сделать бесконечное движение объекта взад и вперед до каждой границы экрана на JavaScript?

у меня возник такой вопрос. Подскажите пожалуйста, как мне реализовать анимацию объекта в JavaScript, отрисованного, как: sprite: new Image() - (это один из элементов объекта), который может двигаться от левой стенки экрана до правой бесконечно (обязательно анимировано). Я пользовался функцией setInterval(), но достигал того результата, что объект двигался от левой стенке к правой, и всё, а дальше никак. Буду очень благодарен вам, если поможете!!!

// Анимация врага №1
    let start2 = Date.now();

    let x_position = 0

    let timer2 = setInterval(function() {
        let timePassed_2 = Date.now() - start2;   
        enemy1.pos.x = (x_position / 4); // Скорость движения врага №1
        if (enemy1.pos.x < (screenWidth-250)){
            x_position += 5;
        }
        else{
            clearInterval(timer2)
        }
    });

Источник: https://ru.stackoverflow.com/questions/1307427/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B1%D0%B5%D1%81%D0%BA%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D0%BE%D0%B5-%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0-%D0%B2%D0%B7%D0%B0%D0%B4-%D0%B8-%D0%B2%D0%BF%D0%B5%D1%80%D0%B5%D0%B4-%D0%B4%D0%BE-%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%B9-%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0

Тебе может это понравится...

Добавить комментарий