Arts >> Sztuka i rozrywka >  >> Filmy i telewizja >> Reality TV

Multi Buzzer Interactive pilot, który chce być milionerem, jak działał?

Wygląda na to, że chcesz zbudować zabawną i interaktywną grę „Who chce być milionerem” z wieloma brzęczykami! Oto załamanie zaangażowanych kroków wraz z pewnymi rozważaniami:

1. Komponenty sprzętowe:

* brzęczyki:

* proste brzęczyki: Możesz użyć podstawowych brzęczyków przycisków dla każdego gracza. Są niedrogie i łatwe do znalezienia.

* Brzęcze elektroniczne: Aby uzyskać bardziej realistyczny charakter, możesz użyć elektronicznych brzęczyków (takich jak te używane w pokazach gier). Wymagają one nieco więcej okablowania i programowania.

* MicroController:

* Arduino: Popularny wybór dla łatwości użytkowania i elastyczności programowania. Możesz użyć Arduino Uno, Nano lub innych odpowiednich desek.

* Raspberry Pi: Potężniejsza opcja z bardziej zaawansowanymi funkcjami. Może obsługiwać bardziej złożoną logikę, a nawet potencjalnie uruchamiać interfejs graficzny.

* wyświetlacz (opcjonalnie):

* wyświetlacz LCD: Do wyświetlania pytań, wyborów odpowiedzi i wyników graczy.

* Monitor komputerowy: Możesz użyć monitora komputera do wyświetlania wszystkiego wizualnie.

* głośnik (opcjonalnie): Do odtwarzania efektów dźwiękowych.

* zasilacz:

* Do zasilania systemu potrzebne będzie adapter ściany lub pakiet akumulatora.

* przewody zwarcia: Aby podłączyć różne komponenty.

* breadboard: (Opcjonalnie) do prototypowania i testowania.

2. Komponenty oprogramowania:

* Język programowania:

* Arduino Ide: Jeśli używasz Arduino.

* Python: Jeśli używasz Raspberry Pi.

* Bank pytań:

* Będziesz potrzebował zbioru pytań i odpowiedzi na grę. Możesz tworzyć własne lub znaleźć gotowe zestawy online. Możesz przechowywać te pytania w pliku tekstowym, pliku CSV lub bazie danych.

* Logika i przepływ gry:

* Musisz napisać kod do obsługi:

* Wyświetlanie pytań i opcji odpowiedzi.

* Wykrywanie brzęczyków.

* Określenie poprawnej odpowiedzi.

* Przyznanie punktów lub kary.

* Wyniki odtwarzacza śledzenia.

* Przejście do następnego pytania.

* Zakończenie gry.

3. Kroki do budowy:

1. okablowanie brzęczyków:

* Podłącz każdy brzęczyk do cyfrowego szpilki wejściowej na mikrokontrolerze.

* Użyj rezystora podciągania na każdym szpilce wejściowej, aby upewnić się, że sygnał jest wysoki, gdy brzęczyk nie jest wciśnięty.

2. Konfiguracja oprogramowania:

* Zainstaluj środowisko Arduino Ide lub Python.

* pisz kod, aby odczytać wejścia brzęczyka.

* Skonfiguruj funkcję, aby sprawdzić naciśnięcie przycisku.

* Dołącz swój bank pytań i logikę do określania poprawnej odpowiedzi.

* Utwórz funkcje, aby wyświetlać pytania, odpowiedzi i wyniki.

3. Programowanie logiki gry:

* Skonfiguruj główną pętlę, aby uruchomić grę.

* Wyświetl pytanie.

* Poczekaj, aż gracz naciśnie brzęczyk.

* Sprawdź, czy odpowiedź jest poprawna.

* Punkty przyznawania lub ukaraj gracza.

* Przejdź do następnego pytania.

4. Wyświetl (opcjonalnie):

* Jeśli używasz wyświetlacza LCD, pisz kod, aby wyświetlić pytania, odpowiedzi i wyniki.

* Jeśli używasz monitora komputera, możesz użyć biblioteki graficznego interfejsu użytkownika (GUI), takiej jak Tkinter (Python), aby stworzyć bardziej atrakcyjny wizualnie wyświetlacz.

5. Efekty dźwiękowe (opcjonalnie):

* dołącz kod do odtwarzania efektów dźwiękowych za pomocą głośnika.

* Możesz użyć prostych sygnałów dźwiękowych do właściwych i niewłaściwych odpowiedzi lub bardziej skomplikowanych wskazówek audio.

Przykładowy kod (Arduino):

`` Arduino

// szpilki brzęczące

const int buzzlerpin1 =2;

const int buzzlerpin2 =3;

const int buzzlerpin3 =4;

const int buzzlerpin4 =5;

// Zdefiniuj tablice pytania i odpowiedzi

Pytania ciągłe [5] ={„Pytanie 1?”, „Pytanie 2?”, „Pytanie 3?”, „Pytanie 4?”, „Pytanie 5?”};

String Answers [5] ={„Odpowiedź 1”, „Odpowiedź 2”, „Odpowiedź 3”, „Odpowiedź 4”, „Odpowiedź 5”};

// Wyniki graczy

int Player1Score =0;

int Player2Score =0;

int Player3Score =0;

int Player4Score =0;

void setup () {

// Skonfiguruj piny brzęczące jako wejścia z rezystorami podciągającymi

pinmode (buzzerpin1, input_pullup);

pinmode (buzzerpin2, input_pullup);

pinmode (buzzerpin3, input_pullup);

pinmode (buzzerpin4, input_pullup);

Serial.begin (9600); // do debugowania

}

void Loop () {

// Sprawdź, czy wciśnięty jest jakikolwiek brzęczyk

if (DigitalRead (buzzerpin1) ==Low) {

// Player 1 nacisnął brzęczyk

Checkanswer (1);

} else if (DigitalRead (buzzerpin2) ==Low) {

// Player 2 nacisnął brzęczyk

Checkanswer (2);

} else if (DigitalRead (buzzerpin3) ==Low) {

// Player 3 nacisnął brzęczyk

Checkanswer (3);

} else if (DigitalRead (buzzerpin4) ==Low) {

// Player 4 nacisnął brzęczyk

Checkanswer (4);

}

}

void Checkanswer (int Playernumber) {

// ... Twoja logika do ustalenia prawidłowej odpowiedzi i punktów lub kary

}

`` `

Dodatkowe wskazówki:

* start proste: Zacznij od podstawowej wersji gry i stopniowo dodawaj więcej funkcji, gdy czujesz się bardziej komfortowo.

* modułowy projekt: Podziel kod na mniejsze, możliwe do zarządzania funkcje, aby ułatwić zrozumienie i utrzymanie.

* Użyj komentarzy: Dokumentuj swój kod jasno komentarzami, aby wyjaśnić, co robi każda sekcja.

* Debugowanie: Użyj monitora szeregowego (jeśli dotyczy) lub debugera, aby pomóc Ci znaleźć i naprawić błędy w kodzie.

* bezpieczeństwo najpierw: Upewnij się, że okablowanie jest bezpieczne i rozumiesz, jak bezpiecznie korzystać z komponentów.

Daj mi znać, jeśli masz więcej pytań na temat określonych komponentów lub technik programowania, których chcesz użyć. Baw się dobrze, budując grę „Who chce być milionerem”!

Reality TV

Powiązane kategorie