Cuprins:
- Pasul 1: Conceptul de joc
- Pasul 2: Configurarea
- Pasul 3: Răspundeți la verificări
- Pasul 4: Obținerea diferitelor întrebări
- Pasul 5: Camera 2
Video: Escape the Sheet (Excel Puzzle): 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Escape the sheet este un mic joc Excel pe care l-am pus împreună cu câțiva ani în urmă pentru a învăța un grup de colegi câteva abilități Excel mai avansate în timp ce mă distram puțin cu puzzle-uri Trivia și Logic, două lucruri pe care le ador!
Acest joc este o combinație de formule Excel, formatare condiționată atât pentru celula curentă, cât și pentru valori bazate pe o altă celulă și câteva macro-uri VBA pentru a face un pic mai dificilă codificarea.
Pasul 1: Conceptul de joc
Nu aveți nevoie de nicio experiență de programare imensă sau de software scump pentru a scrie un joc, iată una pe care o puteți face în excel.
Jocul este un mic parter, primul nivel este un test trivia.
Există o bancă de 50 de întrebări în sistem, deși acest lucru ar putea fi mai mult dacă sunteți atât de înclinați.
Pentru a elimina orice ambiguitate posibilă cu ortografie sau potrivire de caz, toate întrebările au răspunsuri numerice.
Sistemul va prezenta aleatoriu 5 dintre aceste întrebări jucătorului, jucătorul poate solicita un nou set de întrebări.
Odată răspunsul la cele 5 întrebări, sistemul va informa jucătorul că nu a reușit și va încerca din nou sau va deschide camera 2.
Camera 2 este un puzzle logic în care o secvență de culori este generată aleatoriu și jucătorul se poate regenera oricând. Fiecare dintre culori este asociată cu un număr 1-10, jucătorul trebuie să folosească încercare și eroare / memorie pentru a găsi numerele care corespund și a reproduce secvența.
Pasul 2: Configurarea
Inițial am configurat registrul de lucru cu 4 foi de lucru goale.
Începând cu foaia 3 am creat un tabel cu antetul „Întrebare” și „Răspuns”
În coloana A și folosind numerele de completare automată 1-50, este important ca întrebările să fie numerotate pentru procesul de selecție.
Apoi intru online și prin memoria mea pentru 50 de întrebări cu răspunsuri numerice.
Acum avem nevoie de o modalitate de a importa aceste întrebări pe ecranul Camerei 1 de pe foaia 1.
Acest lucru se face folosind o funcție VLOOKUP, aceasta ne permite să folosim numărul de la începutul rândului de întrebări. Cu toate acestea, dacă am folosi doar 1-5 din foaia de cameră 1, am primi doar primele 5 întrebări și în aceeași ordine. Aici intră foaia 2, există 2 rânduri de formule aici, prima folosește funcția RANDBETWEEN, aceasta permite utilizatorului să introducă un interval între care va fi generată o intrare aleatorie. Problema este că, cu o gamă mică, cum ar fi aceasta, există o mare probabilitate că vor exista duplicate și acest lucru nu ar face un test foarte dificil. Deci, pentru a depăși acest lucru, există o a doua coloană care face acest lucru un pas mai departe și elimină duplicatele folosind atât funcțiile RANK. EQ, cât și COUNTIF, acestea clasează valoarea în raport cu restul listei și se numără dacă există o repetare a valorii în lista completă, aceste valori sunt adăugate împreună și acest lucru produce o valoare aleatorie și unică. Putem confirma acest lucru copiind lista, apoi lipim valorile și sortăm de la cel mai mic la cel mai mare, aceasta va afișa toate valorile unice 1-50.
Revenind la camera 1, putem folosi VLOOKUP pentru a lua prima, a doua, a treia valoare etc. din listă și a o căuta pe foaia de întrebări atât pentru întrebare cât și pentru răspuns. De fiecare dată când numerele aleatoare sunt regenerate, un nou set de întrebări va apărea pe ecranul Camerei 1.
Excel este configurat pentru a calcula automat, acest lucru cauzează o problemă cu funcția RANDBETWEEN, deoarece de fiecare dată când o pagină este încărcată, calculul rulează și reordonează întrebările. Acest lucru poate fi setat la cumpărare manuală mergând la Formule din panglică, apoi Opțiuni de calcul și setare la manual, ne vom ocupa de calcul mai târziu.
Înainte de a termina această pagină ascundem Coloana C (răspunsurile reale)
Pasul 3: Răspundeți la verificări
Verificarea răspunsurilor este într-adevăr destul de simplă, valoarea tuturor răspunsurilor așteptate este însumată într-o celulă din partea de jos a coloanei C din camera 1, răspunsurile jucătorilor sunt încărcate în coloana D și însumate.
Un script VBA este programat într-un buton pentru a rula calculul și pentru a verifica răspunsurile.
Pentru a adăuga butonul, accesați Developer din panglică, adăugați un buton folosind Insert -> Button
Odată ce ați desenat butonul, există o opțiune pentru a adăuga o nouă macrocomandă. În acest caz, i-am spus răspunsuri de verificare
Tot ce face este să ruleze calculul (doar pentru această foaie) și să verifice dacă suma răspunsurilor așteptate se potrivește cu suma răspunsurilor jucătorilor. Dacă numerele nu se potrivesc, apare o casetă de mesaj pentru a încerca din nou, dacă au succes, vom afișa foaia pentru Camera 2.
Există, de asemenea, un format condițional plasat în celula B28 cu o săgeată, care îi determină pe utilizator să mute filele.
Pasul 4: Obținerea diferitelor întrebări
Pentru a obține întrebări noi pentru jucător, trebuie pur și simplu să reluăm calculele atât pe foaia 2 (foaia de număr aleatoriu), cât și pe foaia de cameră 1, ceea ce face ca VLOOKUP să facă referire la un nou set de numere și, de asemenea, să introducă noua întrebări asociate. Această bucată de cod șterge, de asemenea, secțiunea de răspunsuri a jucătorilor.
Pasul 5: Camera 2
Camera 2 este un puzzle de logică și memorie, utilizatorul ne-a prezentat o secvență de 6 culori generate aleatoriu, din nou, aceasta folosește funcția RANDBETWEEN cu intervalul 1-10.
Există reguli de formatare condiționată care se bazează pe numărul din celulă pe care umplerea și culoarea fontului se schimbă în funcție de valoare.
Jucătorul trebuie să introducă aceste numere în ordine și apoi să bifeze, nu există indicii despre ce culoare este ce număr așa că, în timp ce testează, trebuie să-și amintească ce rezultat au obținut pentru fiecare intrare.
Din nou, valorile din celulele de răspuns sunt însumate, răspunsurile jucătorului sunt, de asemenea, însumate și macro rulează calcul, completează culorile și testează rezultatul. Acest lucru fie îl determină pe jucător să încerce din nou, fie îi felicită pentru câștig.
Există, de asemenea, un nou buton de secvență pentru a permite jucătorului să obțină culori noi, acesta rulează calc, dar numai pe celulele din rândul 10 și șterge răspunsurile jucătorului în rândul 12.
Am încercat să încărc jocul, dar, deoarece este un fișier.xlsm, acest lucru nu este permis, așa că nu ezitați să descărcați o copie de aici, dacă aveți întrebări, trimiteți-mi un mesaj.
Recomandat:
Escape Room Arduino: 6 pași (cu imagini)
Escape Room Arduino: Acest proiect este despre crearea unui prototip de cameră de evacuare, utilizând componente arduino por electronice, un cunoștință de bază a codificării sale. Această cameră de evacuare va avea 5 faze de acoperit: (Poate fi diferit pentru toată lumea) 1. Senzor de presiune - LED Odată ce ai
12x12 LEDX din Escape From Tarkov: 10 pași (cu imagini)
12x12 LEDX From Escape From Tarkov: Odată după podcast-ul comunității EFT din Rusia, unde unul dintre invitați a spus că articolele scumpe, cum ar fi LEDX, ar trebui să ocupe un număr mai mare de sloturi în containere sigure … Nu s-a întâmplat în 0,12,6 patch, dar sa întâmplat în atelierul meu
Cutie de decodare Escape Room: 7 pași (cu imagini)
Cutie de decodare a camerei de evacuare: Camerele de evacuare sunt activități extrem de distractive, care sunt foarte atrăgătoare și excelente pentru munca în echipă. V-ați gândit vreodată să vă creați propria cameră de evacuare? Ei bine, cu această cutie de decodor puteți fi pe drumul cel bun! Și mai bine te-ai gândit să folosești es
Rick & Morty: Escape the Univers! Joc cu senzor de proximitate cu ultrasunete: 7 pași (cu imagini)
Rick & Morty: Escape the Univers! Joc cu senzor de proximitate cu ultrasunete: despre ce este jocul? Jocul este destul de simplu. Controlați nava spațială în care se află Rick și Morty plutind mâna în sus și în jos cu senzorul de proximitate cu ultrasunete. Obiectiv: Colectează armele portalului pentru a câștiga scor, lașul Jerry Worm dublu
Realizați imagini grafice stereo în Excel: 8 pași (cu imagini)
Creați imagini grafice stereo în Excel: imaginile grafice stereo pot adăuga adâncime graficelor 3D