Skip to content

Aktywność

Kamień, papier, nożyce

Początkujący | MakeCode, Python | Akcelerometr, Wyświetlacz LED | Losowość, Wybór

Krok 1: Wykonaj to

Co to jest?

Zagraj w tę klasyczną grę dwoma mikro:bitami i dowiedz się więcej o wyborze, zmiennych i liczbach losowych za jednym razem.

Te dwa filmy pokazują, co stworzysz i jak to zakodować:

Wprowadzenie

Przewodnik po kodowaniu

Jak to działa

  • Kamień, papier, nożyczki to klasyczna gra losowa dla dwóch osób. Ty wraz z partnerem trzykrotnie potrząsacie pięściami, a następnie wykonujecie losowe gesty, aby pokazać kamień, papier lub nożyczki. Kamień bije nożyczki, nożyczki biją papier, a papier bije kamień (owija kamień!).
  • Kiedy akcelerometr micro:bita wykryje wstrząsanie, ustawia wartość zmiennej na losową liczbę: 0, 1 lub 2.
  • Używamy 0, ponieważ komputery zaczynają liczyć od 0, i dobrze jest pamiętać, że 0 to liczba!
  • Program używa wyboru, aby zdecydować, jaki obraz ma być wyświetlony na wyświetlaczu LED. Jeśli losową liczbą było 0, to pokazuje ikonę kamienia, jeśli była 1, to pokazuje ikonę przedstawiającą papier. Jeśli nie było ani 0 ani 1, to musiało być 2, ponieważ poleciliśmy micro:bitowi, aby losowo wybierał liczby pomiędzy 0 i 2, zatem w tym przypadku pokazuje nożyce.

Czego potrzebujesz

  • 2 micro:bity (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)
  • partnera do gry

Krok 2: Zakoduj to

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)

Krok 3: Ulepsz to

  • Narysuj własne ikony dla kamienia, papieru i nożyczek.
  • Pomyśl o innych narzędziach, które mogłyby zastąpić kamień, papier i nożyczki lub wymyśl nowe zasady.
  • Użyj radia w micro:bicie, aby stworzyć grę, która wie, czy wygrałeś lub przegrałeś komunikując się z micro:bitem koleżanki czy kolegi.