Krok 1: Wykonaj to
Co to jest?
Stwórz grę na refleks z prawdziwymi fizycznymi przełącznikami, w które możesz uderzać tak mocno, jak chcesz!
Jak to działa
- Wykonaj dwa przełączniki używając tektury i folii aluminiowej – podobne do tych, używanych w projekcie Alarm z przełącznikiem nacisku.
- Podłącz je do pinów micro:bit jak na rysunku – jedna podkładka z folii aluminiowej na każdym przełączniku idzie do pinu GND, a druga jest podłączona do pinu 1 lub pinu 2, w zależności od tego, czy jesteś graczem A, czy graczem B.
- Program czeka losowo od 1 do 5 sekund, po czym na wyświetlaczu LED pojawia się serce.
- Nie możesz nacisnąć przycisku, zanim się zaświeci, ponieważ używa warunku logicznego, aby powstrzymać kogokolwiek przed oszukiwaniem! Zmienne logiczne mogą mieć tylko dwie wartości: True (Prawda) lub False (Fałsz). Zmienna rozpoczęta gra zapobiega zbyt szybkiemu naciśnięciu przycisku przez któregokolwiek z graczy, sprawdzając tylko, który przycisk jest naciśnięty podczas, gdy gra się rozpoczęła.
- Nieskończona pętla utrzymuje grę w ruchu, dzięki czemu możesz grać dalej.
Czego potrzebujesz
- 1 micro:bit
- 4 przewody z zaciskami krokodylkowymi
- Karton, folia aluminiowa, klej i nożyczki
Krok 2: Zakoduj to
1from microbit import *
2import random
3
4while True:
5 gameStarted = False
6 sleep(random.randint(1000, 5000))
7 gameStarted = True
8 display.show(Image.HEART)
9 while gameStarted:
10 if pin1.is_touched():
11 display.show('A')
12 gameStarted = False
13 elif pin2.is_touched():
14 display.show('B')
15 gameStarted = False
16 sleep(3000)
17 display.clear()
18
Krok 3: Ulepsz to
- Użyj zmiennych, aby śledzić wynik każdego gracza
- Dodaj timer, aby sprawdzić, jak szybka była reakcja każdego zwycięzcy
- Śledź, który gracz ma najkrótszy czas reakcji
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.