1. Hardwarové komponenty:
* bzučáky:
* jednoduché bzučáky: Pro každého hráče můžete použít základní bzučáky tlačítka. Jsou levné a snadné najít.
* elektronické bzučáky: Pro realističtější pocit můžete použít elektronické bzučáky (jako ty, které se používají v herních pořadech). Ty budou vyžadovat trochu více zapojení a programování.
* mikrokontrolér:
* arduino: Populární volba pro snadné použití a flexibilitu programování. Můžete použít Arduino Uno, Nano nebo jiné vhodné desky.
* Raspberry Pi: Silnější možnost s pokročilejšími funkcemi. Dokáže zvládnout složitější logiku a dokonce i potenciálně spustit grafické rozhraní.
* displej (volitelné):
* LCD displej: Pro zobrazení otázek, výběru odpovědí a skóre hráčů.
* Monitor počítače: K vizuálně zobrazení všeho zobrazíte monitor počítače.
* reproduktor (volitelný): Pro hraní zvukových efektů.
* napájení:
* K napájení systému bude zapotřebí adaptér stěny nebo baterie.
* propojovací dráty: Propojit různé komponenty.
* Brewboard: (Volitelné) pro prototypování a testování.
2. Softwarové komponenty:
* programovací jazyk:
* arduino ide: Pokud používáte arduino.
* Python: Pokud používáte Raspberry Pi.
* Banka otázek:
* Budete potřebovat sbírku otázek a odpovědí na hru. Můžete si vytvořit vlastní nebo najít předběžné sady online. Tyto otázky můžete ukládat do textového souboru, souboru CSV nebo databáze.
* Logic and Game Flow:
* Chcete -li zpracovat, budete muset napsat kód:
* Zobrazení otázek a možností odpovědí.
* Detekce bzučáků lisů.
* Stanovení správné odpovědi.
* Přiznání bodů nebo pokut.
* Sledování skóre hráče.
* Přechod k další otázce.
* Ukončení hry.
3. Kroky k sestavení:
1. Zapojení bzučáků:
* Připojte každý bzučák k digitálnímu vstupnímu kolíku na mikrokontroléru.
* Použijte na každém vstupním kolíku rezistor, abyste zajistili, že signál bude vysoký, když bzučák není stisknut.
2. Nastavení softwaru:
* Nainstalujte prostředí Arduino IDE nebo Python.
* Napište kód pro přečtení vstupů bzučáku.
* Nastavte funkci pro kontrolu stisknutí tlačítka.
* Zahrňte svou banku a logiku pro určení správné odpovědi.
* Vytvořte funkce pro zobrazení otázek, odpovědí a skóre.
3. Programování hry Logic:
* nastavte hlavní smyčku pro spuštění hry.
* Zobrazit otázku.
* počkejte, až hráč stiskne bzučák.
* zkontrolujte, zda je odpověď správná.
* body ocenění nebo penalizace hráče.
* přesunout k další otázce.
4. displej (volitelné):
* Pokud používáte LCD displej, napište kód pro zobrazení otázek, odpovědí a skóre.
;
5. Zvukové efekty (volitelné):
* zahrnout kód pro přehrávání zvukových efektů pomocí reproduktoru.
* můžete použít jednoduché pípnutí pro správné a špatné odpovědi nebo komplikovanější zvukové narážky.
Příklad kódu (arduino):
`` `Arduino
// bzučák
const int bzurSerpin1 =2;
const int bzurSerpin2 =3;
const int bzurSerpin3 =4;
const int bzuzzerpin4 =5;
// Definujte pole otázky a odpovědi
Řetězové otázky [5] ={"Otázka 1?", "Otázka 2?", "Otázka 3?", "Otázka 4?", "Otázka 5?"};
Řetězec odpovědí [5] ={"Odpověď 1", "Odpověď 2", "Odpověď 3", "Odpověď 4", "Odpověď 5"};
// skóre hráče
int Player1score =0;
int Player2Score =0;
int Player3score =0;
int Player4score =0;
Naid Setup () {
// Nastavit bzučáky jako vstupy s pull-up rezistory
pinMode (bzurzerpin1, input_pullup);
pinMode (bzurzerpin2, input_pullup);
pinMode (bzurzerpin3, input_pullup);
pinMode (bzurzerpin4, input_pullup);
Serial.begin (9600); // pro ladění
}
void loop () {
// Zkontrolujte, zda je stisknut jakýkoli bzučák
if (digitalRead (bzurzerpin1) ==low) {
// Hráč 1 stiskl bzučák
checkanswer (1);
} else if (digitalRead (bzurSerpin2) ==low) {
// Hráč 2 stiskl bzučák
checkanswer (2);
} else if (digitalRead (bzuzzerpin3) ==low) {
// Hráč 3 stiskl bzučák
checkanswer (3);
} else if (digitalRead (bzurSerpin4) ==low) {
// Hráč 4 stiskl bzučák
checkanswer (4);
}
}
void checkanswer (int playernumber) {
// ... Vaše logika pro určení správné odpovědi a body nebo pokuty
}
`` `
Další tipy:
* Start Simple: Začněte základní verzí hry a postupně přidávejte další funkce, jakmile se stanete pohodlnějším.
* modulární design: Rozdělte svůj kód na menší, zvládnutelné funkce, aby bylo snazší porozumět a udržovat.
* Použijte komentáře: Zdokumentujte svůj kód jasně s komentáři, abyste vysvětlili, co každá sekce dělá.
* ladění: Použijte sériový monitor (je -li to relevantní) nebo debugger, který vám pomůže najít a opravit chyby v kódu.
* nejprve bezpečnost: Zajistěte, aby vaše zapojení bylo bezpečné a pochopíte, jak bezpečně používat komponenty.
Dejte mi vědět, pokud máte nějaké další dotazy ohledně konkrétních komponent nebo programovacích technik, které byste chtěli použít. Bavte se budováním hry „Kdo chce být milionářem“!