f4eca66648
will move select lessons back to "educators" section
70 lines
1.3 KiB
Markdown
70 lines
1.3 KiB
Markdown
# rotation animation block activity
|
|
|
|
Rotate images with a while loop.
|
|
|
|
### ~avatar avatar
|
|
|
|
Welcome! This tutorial will teach how to rotate images with a **while loop**. Let's get started!
|
|
|
|
### ~
|
|
|
|
Let's start by creating a global variable called `rotating` and initialize it to true. This well indicate when the animation should be displaying.
|
|
|
|
```blocks
|
|
let rotating = true;
|
|
```
|
|
|
|
Now we need a while loop that will be executed only if the variable rotating is true.
|
|
|
|
```blocks
|
|
let rotating = true;
|
|
while (rotating) {
|
|
basic.pause(20)
|
|
|
|
}
|
|
```
|
|
|
|
Let's create and show an animation of a diagonal line that rotates clockwise. We need a pause so that the battery does not burn out.
|
|
|
|
```blocks
|
|
let rotating = true;
|
|
while (rotating) {
|
|
basic.pause(20)
|
|
basic.showLeds(`
|
|
# . . . .
|
|
. # . . .
|
|
. . # . .
|
|
. . . # .
|
|
. . . . #
|
|
`)
|
|
basic.showLeds(`
|
|
. . # . .
|
|
. . # . .
|
|
. . # . .
|
|
. . # . .
|
|
. . # . .
|
|
`)
|
|
basic.showLeds(`
|
|
. . . . #
|
|
. . . # .
|
|
. . # . .
|
|
. # . . .
|
|
# . . . .
|
|
`)
|
|
basic.showLeds(`
|
|
. . . . .
|
|
. . . . .
|
|
# # # # #
|
|
. . . . .
|
|
. . . . .
|
|
`)
|
|
}
|
|
```
|
|
|
|
### ~avatar avatar
|
|
|
|
Excellent, you're ready to continue with the [challenges](/lessons/rotation-animation/challenges)!
|
|
|
|
### ~
|
|
|