Arts >> Kunst >  >> Film & TV >> Reality -TV

Multi summer interaktiv fjernbetjening, der ønsker at være millionær, hvordan får det til at fungere?

Det lyder som om du er interesseret i at opbygge en sjov og interaktiv ", der ønsker at være millionær" -spil med flere summere! Her er en sammenbrud af de involverede trin sammen med nogle overvejelser:

1. Hardwarekomponenter:

* summer:

* enkle summere: Du kan bruge grundlæggende trykknapbuzyers til hver spiller. De er billige og lette at finde.

* Elektroniske summere: For en mere realistisk fornemmelse kan du bruge elektroniske summer (som dem, der bruges i spiludstillinger). Disse kræver lidt mere ledninger og programmering.

* mikrokontroller:

* arduino: Et populært valg til dets brugervenlighed og programmeringsfleksibilitet. Du kan bruge en Arduino Uno, Nano eller andre passende tavler.

* Raspberry Pi: En mere kraftfuld mulighed med mere avancerede funktioner. Det kan håndtere mere kompleks logik og endda potentielt køre en grafisk grænseflade.

* Display (valgfrit):

* LCD -display: For at vise spørgsmålene, svarvalg og spillerscore.

* computerskærm: Du kan bruge en computerskærm til at vise alt visuelt.

* Højttaler (valgfrit): Til at spille lydeffekter.

* strømforsyning:

* En vægadapter eller batteripakke er nødvendig for at drive systemet.

* jumper ledninger: At forbinde de forskellige komponenter.

* brødbræt: (Valgfrit) Til prototype og test.

2. Softwarekomponenter:

* Programmeringssprog:

* Arduino IDE: Hvis du bruger en Arduino.

* python: Hvis du bruger en Raspberry Pi.

* Spørgsmål Bank:

* Du har brug for en samling af spørgsmål og svar til spillet. Du kan oprette dine egne eller finde foruddannede sæt online. Du kan gemme disse spørgsmål i en tekstfil, CSV -fil eller database.

* logik og spilstrøm:

* Du skal skrive kode for at håndtere:

* Visning af spørgsmål og svarvalg.

* Detektering af summerpresser.

* Bestemmelse af det rigtige svar.

* Tildeling af point eller sanktioner.

* Sporing af spillerens score.

* Flytter til det næste spørgsmål.

* Afslutning af spillet.

3. Trin til bygning:

1.

* Tilslut hver summer til en digital inputstift på mikrokontrolleren.

* Brug en pull-up-modstand på hver inputstift for at sikre, at signalet er højt, når summeren ikke presses.

2. Softwareopsætning:

* Installer Arduino IDE- eller Python -miljøet.

* Skriv kode for at læse summerindgange.

* Opret en funktion til at kontrollere for knappresser.

* Inkluder din spørgsmålsbank og logik til bestemmelse af det rigtige svar.

* Opret funktioner til at vise spørgsmål, svar og scoringer.

3. Programmering af spillogikken:

* Opret en hovedsløjfe til at køre spillet.

* Vis et spørgsmål.

* Vent på, at en spiller skal presse deres summer.

* Kontroller, om svaret er korrekt.

* tildelingspoint eller straff spilleren.

* Flyt til det næste spørgsmål.

4. Display (valgfrit):

* Hvis du bruger en LCD -skærm, skal du skrive kode for at få vist spørgsmål, svar og scoringer.

* Hvis du bruger en computerskærm, kan du bruge et grafisk brugergrænseflade (GUI) bibliotek som TKINTER (Python) til at oprette et mere visuelt tiltalende display.

5. lydeffekter (valgfrit):

* Inkluder kode til at afspille lydeffekter ved hjælp af højttaleren.

* Du kan bruge enkle bip til rigtige og forkerte svar eller mere detaljerede lydpunkter.

Eksempelkode (Arduino):

`` `Arduino

// Buzzer Pins

const int summerpin1 =2;

const int summerpin2 =3;

const int buzzerpin3 =4;

const int buzzerpin4 =5;

// Definer spørgsmålet og svararrays

String spørgsmål [5] ={"Spørgsmål 1?", "Spørgsmål 2?", "Spørgsmål 3?", "Spørgsmål 4?", "Spørgsmål 5?"};

String svar [5] ={"Svar 1", "Svar 2", "Svar 3", "Svar 4", "Svar 5"};

// Player score

int player1Score =0;

int player2Score =0;

int player3Score =0;

int player4Score =0;

void opsætning () {

// Opret summerstifterne som input med pull-up modstande

PinMode (BuzzerPin1, input_pullup);

PinMode (BuzzerPin2, input_pullup);

PinMode (BuzzerPin3, input_pullup);

PinMode (BuzzerPin4, input_pullup);

Serial.begin (9600); // Til fejlsøgning

}

void loop () {

// Kontroller, om der presses nogen summer

if (DigitalRead (BuzzerPin1) ==low) {

// Player 1 pressede summeren

CheckAnswer (1);

} andet hvis (DigitalRead (BuzzerPin2) ==low) {

// Player 2 pressede summeren

CheckAnswer (2);

} andet hvis (DigitalRead (BuzzerPin3) ==low) {

// Player 3 pressede summeren

CheckAnswer (3);

} andet hvis (DigitalRead (BuzzerPin4) ==low) {

// Player 4 pressede summeren

CheckAnswer (4);

}

}

void checkAnswer (int playterOnerNumber) {

// ... din logik for at bestemme det rigtige svar og tildelingspoint eller sanktioner

}

`` `

Yderligere tip:

* Start enkelt: Begynd med en grundlæggende version af spillet, og tilføj gradvist flere funktioner, når du bliver mere komfortabel.

* Modulært design: Opdel din kode i mindre, håndterbare funktioner for at gøre det lettere at forstå og vedligeholde.

* Brug kommentarer: Dokumenter din kode tydeligt med kommentarer for at forklare, hvad hvert afsnit gør.

* debugging: Brug den serielle skærm (hvis relevant) eller en debugger til at hjælpe dig med at finde og rette fejl i din kode.

* Sikkerhed først: Sørg for, at din ledning er sikker, og at du forstår, hvordan du bruger dine komponenter sikkert.

Fortæl mig, hvis du har flere spørgsmål om de specifikke komponenter eller programmeringsteknikker, du gerne vil bruge. Hav det sjovt at opbygge dit "Who Wants to Be Millionaire" -spil!

Reality -TV

Relaterede kategorier