Кто разбираеться в JavaScript найдите ошибку в коде.
basic.forever(function () {
basic.showLeds(`
. # . # .
# . . . #
. . # . .
# . . . #
. # . # .
`)
basic.showLeds(`
# # . # #
# . . . #
. . # . .
# . . . #
# # . # #
`)
basic.showLeds(`
# # . # #
# # . # #
. . # . .
# # . # #
# # . # #
`)
})
basic.pause(500)
for (let i = 0; i < 3; i++)
за верный ответ докину еще 100 балов
Answers & Comments
Ответ:
Тут есть сразу несколько проблем:
Во-первых, блок basic.forever представляет собой бесконечный цикл, поэтому код внутри него будет выполняться бесконечно. Это означает, что дело до строки basic.pause(500) никогда не дойдет, и цикл for никогда не выполнится.
Во-вторых блоки basic.showLeds не находятся внутри цикла for, поэтому они также будут работать бесконечно. Это означает, что светодиоды будут постоянно отображать шаблоны, указанные в блоках basic.showLeds, и не будут чередоваться между ними, как предполагалось.
И кстати, в конце кода нет закрывающей фигурной скобки ( } ), что вызовет синтаксическую ошибку.
Правильный код:
for (let i = 0; i < 3; i++) {
basic.showLeds(`
. # . # .
# . . . #
. . # . .
# . . . #
. # . # .
`)
basic.pause(500)
basic.showLeds(`
# # . # #
# . . . #
. . # . .
# . . . #
# # . # #
`)
basic.pause(500)
basic.showLeds(`
# # . # #
# # . # #
. . # . .
# # . # #
# # . # #
`)
basic.pause(500)
}