Skip to content

Активност

Камен, папир, маказе

Почетник | MakeCode, Python | Акцелерометар - мерач убрзања, Лед екран | Одабир, Рандомизација

Корак 1: Уради

Шта је ово?

Играјте ову класичну игру са два micro:bit-а и успут сазнајте о поступку одабира, променљивим и случајним бројевима.

Ова два видео-записа показују шта треба да направите и како то да програмирате:

Увод

Водич за програмирање

Како то ради

  • Камен, папир, маказе је класична игра на срећу за две особе. Ти и партнер 3 пута протреснете песнице, а затим насумично покажете по жељи знак за камен, папир или маказе. Камен је јачи од маказе, маказе су јаче од папира, а папир побеђује камен (обавија камен!).
  • Када micro:bit-ов акцелерометар региструје да је микробит протрешен, поставља променљиву на случајан број: 0, 1, или 2.
  • Користимо 0, јер рачунари почињу да броје од 0, и добро је запамтити да је и 0 број!
  • Програм користи избор да одлучи коју ће слику приказати на лед екрану. Ако је одабран случајни број 0, приказаће се икона у облику камена, ако је 1, приказаће се икона у облику папира. Ако није ни 0 ни 1, мора да буде 2 јер смо micro:bit-у дали наредбу да бира само случајне бројеве између 0 и 2, па у том случају биће приказане маказе.

Шта вам је потребно

  • 2 micro:bit-а (или симулатор у MakeCode-у)
  • MakeCode или Python уређивач
  • батерије (опционално)
  • партнер за игру

Корак 2: Програмирај

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        tool = random.randint(0,2)
7        if tool == 0:
8            display.show(Image.SQUARE_SMALL)
9        elif tool == 1:
10            display.show(Image.SQUARE)
11        else:
12            display.show(Image.SCISSORS)

Корак 3: Унапреди

  • Нацртајте сопствене иконе за камен, папир, маказе
  • Смислите друге алате који би могли да замене камен, папир и маказе или измислити нова правила.
  • Искористите радио функције micro:bit-а како бисте направили игру која зна да ли сте победили или изгубили комуницирајући са micro:bit-ом вашег пријатеља.