1 minute read

Program 3. Snake

Next Article
Learning

Learning

This example uses the Slider to make a wiggly snake animation when you move the slider. This is a little difficult to describe, so perhaps just try it out: https://makecode.microbit.org/_hgvDyoM2KVEP

The code uses an array to keep track of the dot position on each row. The forever block first shuffles all the dot positions up one place using a for loop. It then clears the display and then sets the position of the bottom most dot to be determined by the slider position. It then draws all the dots. The pause block just slow things down. Here is the MicroPython code which follows exactly the same pattern. You will find it in the file slider_snake.py from microbit import * import time

positions = [2, 2, 2, 2, 2]

def scroll_up(): for y in range(4): positions[y] = positions[y + 1]

while True: display.clear() scroll_up() positions[4] = int(pin2.read_analog() / 240) for y2 in range(5): display.set_pixel(positions[y2], y2, 9) time.sleep(0.1)

Page 10

This article is from: