Используя функцию setInterval
, я пытаюсь создавать спрайт раз в секунду на code.org , используя javascript, поэтому моя первая версия кода выглядит как
setInterval( function() {
createSprite(200,200,20,20)
}, 1000)
Моя проблема в том, что размещение setInterval
внутри функции Draw
приводит к тому, что она не работает должным образом, и спрайт создается каждый тик после одной секунды, и когда setInterval
не помещается в функцию Draw
он не рисует спрайт, как я тоже.
Одно из решений, которое я пробовал, - это поместить функцию Draw
внутри setInterval
, но она не распознается и выдает сообщение об ошибке "Draw is defined, but it is not called in your program"
.
Есть ли другая версия setInterval
, которая работает внутри функции Draw
, способ успешно поместить Draw
внутри setInterval
, способ заставить спрайт отображаться, даже если он Draw
или другой способ решить эту проблему?
В частности, я ищу создание спрайта раз в секунду, чтобы он отображался на экране, возможность выбирать разные скорости для каждого зр rite каждый раз, когда создается новый, и возможность поместить эту функцию внутри функции if, и при этом она будет работать должным образом.
фрагмент кода, показывающий что-то, что частично работает, показан здесь:
https://studio.code.org/projects/gamelab/ApXezLpMzV3TfEfHx1CrhFyuteYDSKWe_6Hx0NdJgnc
Это работает в том отношении, что он порождает спрайт каждую секунду, но если я попытаюсь назначить скорость одного из созданных спрайтов, это будет только работает для первого, как показано здесь:
https://studio.code.org/projects/gamelab/ApXezLpMzV3TfEfHx1CrhFyuteYDSKWe_6Hx0NdJgnc
единственный способ, которым, я думаю, может быть принято решение, - это объявить класс, а затем создание спрайта этого класса внутри функции setInterval, но я точно не знаю, как это сделать.