Cuprins:

Escape the Sheet (Excel Puzzle): 5 pași (cu imagini)
Escape the Sheet (Excel Puzzle): 5 pași (cu imagini)

Video: Escape the Sheet (Excel Puzzle): 5 pași (cu imagini)

Video: Escape the Sheet (Excel Puzzle): 5 pași (cu imagini)
Video: Un film bazat pe fapte reale _ 2024, Noiembrie
Anonim
Escape the Sheet (Puzzle Excel)
Escape the Sheet (Puzzle Excel)

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

Conceptul de joc
Conceptul de joc
Conceptul de joc
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

Pregatirea
Pregatirea

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

Răspundeți la verificări
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

Obținerea de întrebări diferite
Obținerea de întrebări diferite

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
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: