You are on page 1of 3

BBC micro:bit, MicroPython

Robotika tagozat
3–4. óra

1. feladat
1 # Ismetles
2
3 from microbit import *
4 display.scroll(’Szia!’) # Plusz parameterek: delay=75, loop=True

2. feladat
1 # Irjuk ki az elso 10 pozitiv egesz szamot!
2
3 from microbit import *
4 for szam in range(1, 11, 1): # Jobbrol nyitott intervallum
5 display.scroll(szam, delay=75)

3. feladat
1 # Onallo munka
2 # Irjuk ki a paros termeszetes szamokat 20-tol csokkeno sorrendben!
3
4 from microbit import *
5 for szam in range(20, -1, -2):
6 display.scroll(szam, delay=75)

4. feladat
1 # Onallo munka
2 # Irjuk ki 3-szor a ’Szia!’ szoveget!
3
4 from microbit import *
5 for _ in range(1, 4): # Ha csak szamlalo, a valtozo neve _ legyen!
6 display.scroll(’Szia!’, delay=75)

5. feladat
1 # Ismetles
2
3 from microbit import *
4 display.show(Image.GIRAFFE)

1
6. feladat
1 from microbit import *
2 zsirafok = [Image.GIRAFFE, Image.GIRAFFE.shift_right(1)]
3 display.show(zsirafok, delay=100, loop=True)

7. feladat
1 # Paros munka
2 # Fussanak a szavanna zsirafjai keletrol nyugatra az idok vegezeteig!
3
4 # Tippek
5 # Lehet, hogy erdemes ket listat definialni (be- es kifuto zsiraf).
6 # Nem csak a shift_right transzformacios fuggveny letezik.
7
8 from microbit import *
9
10 zsirafok_be = [Image.GIRAFFE.shift_right(5),
11 Image.GIRAFFE.shift_right(4),
12 Image.GIRAFFE.shift_right(3),
13 Image.GIRAFFE.shift_right(2),
14 Image.GIRAFFE.shift_right(1),
15 Image.GIRAFFE]
16
17 zsirafok_ki = [Image.GIRAFFE.shift_left(1),
18 Image.GIRAFFE.shift_left(2),
19 Image.GIRAFFE.shift_left(3),
20 Image.GIRAFFE.shift_left(4),
21 Image.GIRAFFE.shift_left(5)]
22
23 display.show(zsirafok_be + zsirafok_ki, delay=100, loop=True)

8. feladat
1 # Paros munka
2 # Tegyuk az animaciot "ciklusbaratta"!
3 # Csak egy listat es csak a shift_left fuggvenyt hasznaljuk!
4 # Vegul is minden zsiraf keletrol nyugatra fut. :-)
5
6 # Tipp
7 # A shift_left fuggveny parametere negativ egesz szam is lehet.
8
9 from microbit import *
10
11 zsirafok = [Image.GIRAFFE.shift_left(-5),
12 Image.GIRAFFE.shift_left(-4),
13 Image.GIRAFFE.shift_left(-3),
14 Image.GIRAFFE.shift_left(-2),
15 Image.GIRAFFE.shift_left(-1),
16 Image.GIRAFFE.shift_left(0), # Ne maradjon Image.GIRAFFE!

2
17 Image.GIRAFFE.shift_left(1),
18 Image.GIRAFFE.shift_left(2),
19 Image.GIRAFFE.shift_left(3),
20 Image.GIRAFFE.shift_left(4),
21 Image.GIRAFFE.shift_left(5)]
22
23 display.show(zsirafok, delay=100, loop=True)
24 # Mentsuk a programot, majd toroljuk a kepernyot!

9. feladat
1 # Paros munka
2 # Toltsuk vissza a zsirafos programunkat!
3 # Alakitsuk at ugy, hogy egy listaban taroljuk az animacio fazisait!
4 # A listat ciklussal toltsuk fel!
5
6 # Tisztazando kerdesek
7 # Mi legyen a ciklusvaltozo neve, amely utal is az ertekere?
8 # Milyen intervallumon fusson a ciklus?
9
10 from microbit import *
11 zsirafok = []
12 for x in range(-5, 6):
13 zsirafok.append(Image.GIRAFFE.shift_left(x))
14 display.show(zsirafok, delay=100, loop=True)

Házi feladat
1 # Vegyuk elo a hajonkat a mult orarol es animaljuk for-ciklussal!
2 # Akinek kedve van hozza, tervezhet teljesen uj animaciot is!

You might also like