Skip to content

Aktywność

Gra na refleks

Zaawansowany | MakeCode, Python | Piny, Wyświetlacz LED | Ciało ludzkie, Elektronika, Elektryczność, Iteracja, Logika boolowska, Projektowanie produktu, Wejście/Wyjście

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!

dwa wykonane w domu przełączniki ciśnieniowe, przymocowane do pinów micro:bita

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