Escape the Sheet (Excel Puzzle): 5 krokov (s obrázkami)
Escape the Sheet (Excel Puzzle): 5 krokov (s obrázkami)
Anonim
Escape the Sheet (Excel Puzzle)
Escape the Sheet (Excel Puzzle)

Escape the sheet je malá excelovská hra, ktorú som zostavil pred niekoľkými rokmi, aby som skupinu kolegov naučil pokročilejšie excelské zručnosti a zároveň si užil zábavu s logickými kvízmi a logickými hádankami, dve veci, ktoré milujem!

Táto hra je kombináciou vzorcov programu Excel, podmieneného formátovania pre aktuálnu bunku a pre hodnoty založené na inej bunke a niektorých makrách VBA, aby bolo kódovanie trochu náročnejšie.

Krok 1: Koncept hry

Herný koncept
Herný koncept
Herný koncept
Herný koncept

Na napísanie hry nepotrebujete žiadne obrovské skúsenosti s programovaním ani drahý softvér. Tu je jeden, ktorý môžete urobiť v programe Excel.

Hra je malým 2 parterom, prvá úroveň je vedomostný kvíz.

V systéme je banka s 50 otázkami, aj keď to môže byť oveľa viac, ak máte taký záujem.

Na odstránenie prípadných nejasností s pravopisom alebo zhodou veľkých a malých písmen majú všetky otázky číselné odpovede.

Systém náhodne predloží 5 z týchto otázok hráčovi, hráč môže požiadať o nový súbor otázok.

Po zodpovedaní 5 otázok systém potom informuje hráča, že neboli úspešní, a pokúsi sa to skúsiť znova alebo sa otvorí miestnosť 2.

Izba 2 je logická hádanka, kde sa tiež náhodne generuje farebná sekvencia a hráč sa môže kedykoľvek regenerovať. Každá z farieb je priradená číslu 1-10, hráč musí na základe pokusov a omylov/pamäte nájsť čísla, ktoré zodpovedajú a replikujú postupnosť.

Krok 2: Nastavenie

Nastavenie
Nastavenie

Spočiatku som nastavil zošit so 4 prázdnymi pracovnými listami.

Počnúc listom 3 som vytvoril tabuľku s hlavičkou „Otázka“a „Odpoveď“

V stĺpci A a pomocou automatického dopĺňania sa zadávajú čísla 1-50. Je dôležité, aby boli otázky pre výberový proces očíslované.

Potom idem online a v pamäti si nájdem 50 otázok s číselnými odpoveďami.

Teraz potrebujeme spôsob, ako tieto otázky importovať na obrazovku miestnosti 1 v hárku 1.

To sa deje pomocou funkcie VLOOKUP, ktorá nám umožňuje použiť číslo na začiatku riadka s otázkou. Ak by sme však použili 1-5 z listu miestnosti 1, dostali by sme iba prvých 5 otázok a v rovnakom poradí. Tu prichádza na rad hárok 2, tu sú 2 riadky vzorcov, prvý používa funkciu RANDBETWEEN, ktorá používateľovi umožňuje zadať rozsah, medzi ktorým sa vygeneruje náhodný záznam. Problém je v tom, že pri takom malom rozsahu je vysoká pravdepodobnosť, že dôjde k duplikátom a že by to nebol veľmi zložitý kvíz. Aby sme to prekonali, existuje druhý stĺpec, ktorý to robí ešte o krok ďalej a odstraňuje duplikáty pomocou funkcií RANK. EQ aj COUNTIF, ktoré zarovnávajú hodnotu so zvyškom zoznamu a počítajú, ak sa hodnota v stĺpci opakuje. úplný zoznam, tieto hodnoty sa sčítajú a výsledkom je náhodná a jedinečná hodnota. Môžeme to potvrdiť skopírovaním zoznamu, vložením hodnôt a zoradením od najmenších po najväčšie. Zobrazia sa všetky jedinečné hodnoty 1-50.

V miestnosti 1 potom môžeme pomocou funkcie VLOOKUP vziať zo zoznamu hodnotu 1., 2., 3. atď. A otázku a odpoveď vyhľadať v hárku otázok. Zakaždým, keď sa regenerujú náhodné čísla, na obrazovke miestnosti 1 sa objaví nová skupina otázok.

Excel je nakonfigurovaný na automatický výpočet, čo spôsobuje problém s funkciou RANDBETWEEN, pretože pri každom načítaní stránky sa spustí výpočet a zmení sa poradie otázok. Toto je možné nastaviť na manuálny nákup v časti Vzorce na páse s nástrojmi, potom na položku Možnosti výpočtu a na manuálne nastavenie, o výpočet sa postaráme neskôr.

Skôr ako skončíme s touto stránkou, skryjeme stĺpček C (skutočné odpovede)

Krok 3: Kontroly odpovedí

Kontroly odpovedí
Kontroly odpovedí

Kontrola odpovedí je skutočne veľmi jednoduchá. Hodnota všetkých očakávaných odpovedí sa zhrnie do bunky v spodnej časti stĺpca C v miestnosti 1, odpovede hráčov sa načítajú do stĺpca D a sčítajú sa.

Skript VBA je naprogramovaný na tlačidlo na spustenie výpočtu a kontrolu odpovedí.

Ak chcete tlačidlo pridať, na páse s nástrojmi prejdite na položku Vývojár a pridajte tlačidlo pomocou položky Vložiť -> Tlačidlo

Po nakreslení tlačidla je k dispozícii možnosť pridať nové makro. V tomto prípade som to nazval skontrolovať odpovede

Na to všetko sa spustí výpočet (iba pre tento hárok) a skontroluje sa, či sa súčet očakávaných odpovedí zhoduje so súčtom odpovedí hráčov. Ak sa čísla nezhodujú, zobrazí sa okno so správou, že skúste to znova. Ak sú úspešné, odkryjeme hárok pre miestnosť 2.

Do bunky B28 so šípkou je tiež umiestnený podmienený formát, ktorý používateľa núti presúvať karty.

Krok 4: Získanie rôznych otázok

Získanie rôznych otázok
Získanie rôznych otázok

Aby sme pre hráča dostali nové otázky, stačí znova spustiť výpočty na hárku 2 (list s náhodnými číslami) a potom na hárku miestnosti 1, čo spôsobí, že VLOOKUP odkazuje na novú sadu čísel a tiež vtiahne nový súvisiace otázky. Tento kus kódu tiež vymaže sekciu Odpovede hráčov.

Krok 5: Izba 2

Izba 2
Izba 2

Miestnosť 2 je logická a pamäťová logická hra, ktorú nám užívateľ predstavil so sekvenciou 6 náhodne generovaných farieb, opäť na to používa funkciu RANDBETWEEN s rozsahom 1-10.

Existujú pravidlá podmieneného formátovania, ktoré na základe čísla v bunke zmenia farbu výplne a písma v závislosti od hodnoty.

Hráč musí zadať tieto čísla v poradí a potom zadať kontrolu, nie je možné zistiť, akej farby je číslo, takže pri teste si musí pamätať, aký výsledok dosiahol pri každom vstupe.

Opäť sa sčítajú hodnoty v bunkách odpovedí, odpovede hráča sa sčítajú a makro spustí výpočet, vyplní farby a otestuje výsledok. To buď hráča prinúti, aby to skúsil znova, alebo mu zablahoželá k výhre.

K dispozícii je tiež nové tlačidlo sekvencie, ktoré umožňuje hráčovi získať nové farby. Spustí sa tým výpočet, ale iba v bunkách v riadku 10 a vymaže odpovede hráča v riadku 12.

Pokúsil som sa nahrať hru, ale keďže ide o súbor.xlsm, nie je to dovolené, takže si môžete stiahnuť kópiu tu, ak máte nejaké otázky, pošlite mi správu.