Indholdsfortegnelse:
- Trin 1: Spilkonceptet
- Trin 2: Opsætningen
- Trin 3: Svarkontrol
- Trin 4: Få forskellige spørgsmål
- Trin 5: Værelse 2
Video: Escape the Sheet (Excel Puzzle): 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Escape the sheet er et lille Excel -spil, jeg sammensatte for flere år siden for at lære en gruppe kolleger nogle mere avancerede Excel -færdigheder, mens jeg havde det sjovt med Trivia og Logic -gåder, to ting, jeg elsker!
Dette spil er en kombination af excel -formler, betinget formatering for både den aktuelle celle og for værdier baseret på en anden celle og nogle VBA -makroer for at gøre det lidt mere udfordrende at kode op.
Trin 1: Spilkonceptet
Du behøver ikke rigtig nogen kæmpe programmeringserfaring eller dyr software til at skrive et spil, her er en du kan gøre i excel.
Spillet er en lille 2 parter, det første niveau er en trivia -quiz.
Der er en bank på 50 spørgsmål i systemet, selvom dette kan være mere, hvis du er så tilbøjelig.
For at fjerne enhver tvetydighed med stavemåde eller sagstilpasning har alle spørgsmålene numeriske svar.
Systemet vil tilfældigt præsentere 5 af disse spørgsmål for spilleren, spilleren kan anmode om et nyt sæt spørgsmål.
Når de 5 spørgsmål er blevet besvaret, vil systemet derefter informere spilleren om, at de ikke har haft succes, og prøve igen, eller det åbner rum 2.
Room 2 er et logisk puslespil, hvor en farvesekvens også genereres tilfældigt, og spilleren kan regenerere når som helst. Hver af farverne er forbundet med et nummer 1-10, spilleren skal bruge trial and error/memory til at finde de numre, der svarer til og replikere sekvensen.
Trin 2: Opsætningen
I første omgang konfigurerede jeg projektmappen med 4 blanke regneark.
Fra og med ark 3 lavede jeg en tabel med overskriften "Spørgsmål" og "Svar"
I kolonne A og ved hjælp af autofyldnumre 1-50 indtastes, er det vigtigt, at spørgsmålene er nummereret til udvælgelsesprocessen.
Jeg går derefter online og gennem min hukommelse for 50 spørgsmål med numeriske svar.
Vi har nu brug for en måde at importere disse spørgsmål til Room 1 -skærmen på ark 1.
Dette gøres ved hjælp af en VLOOKUP -funktion, dette giver os mulighed for at bruge tallet i begyndelsen af spørgsmålsrækken. Men hvis vi bare brugte 1-5 fra Room 1-arket, ville vi kun nogensinde få de første 5 spørgsmål og i samme rækkefølge. Det er her, ark 2 kommer ind, der er 2 rækker af formler her, den første bruger funktionen RANDBETWEEN, dette giver brugeren mulighed for at indtaste et område, mellem hvilket en tilfældig post vil blive genereret. Problemet er, at med et lille område som dette er der stor sandsynlighed for, at der vil være dubletter, og det ville ikke give en meget vanskelig quiz. Så for at overvinde dette er der en anden kolonne, der tager dette et skridt videre og fjerner dubletter ved hjælp af både RANK. EQ og COUNTIF -funktionerne, disse rangerer værdien i forhold til resten af listen og tæller, hvis der er en gentagelse af værdien i fuld liste, disse værdier lægges sammen, og dette producerer en tilfældig og unik værdi. Vi kan bekræfte dette ved at kopiere listen, derefter indsætte værdier og sortere mindste til største, dette vil vise alle unikke værdier 1-50.
Tilbage på værelse 1 kan vi derefter bruge VLOOKUP til at tage den 1., 2., 3. osv. Værdi fra listen og slå den op på spørgsmålsarket for både spørgsmålet og svaret. Hver gang de tilfældige tal regenereres, vises der et nyt sæt spørgsmål på skærmen i værelse 1.
Excel er konfigureret til automatisk beregning, dette forårsager et problem med funktionen RANDBETWEEN, fordi hver gang en side indlæses, kører beregningen og ændrer spørgsmålene. Dette kan indstilles til manuelt køb, der går til formler i båndet, derefter Beregningsmuligheder og indstilling til manuel, vi tager os af beregningen senere.
Inden vi er færdige med denne side, skjuler vi kolonne C (de faktiske svar)
Trin 3: Svarkontrol
Svarkontrollen er virkelig ganske enkel. Værdien af alle de forventede svar summeres i en celle i bunden af kolonne C i værelse 1, spillernes svar indlæses i kolonne D og summeres.
Et VBA -script er programmeret til en knap til at køre beregningen og kontrollere svarene.
For at tilføje knappen skal du gå til Udvikler på båndet, tilføje en knap ved hjælp af Indsæt -> knap
Når du har tegnet knappen, er der mulighed for at tilføje en ny makro. I dette tilfælde kaldte jeg det tjek svar
Alt dette gør er at køre beregningen (kun for dette ark) og kontrollere, om summen af de forventede svar matcher summen af spillernes svar. Hvis tallene ikke stemmer overens, dukker en meddelelsesboks op for at sige prøv igen. Hvis de lykkes, viser vi arket til værelse 2.
Der er også et betinget format placeret i Cell B28 med en pil, der beder brugeren om at flytte faner.
Trin 4: Få forskellige spørgsmål
For at få nye spørgsmål til spilleren skal vi simpelthen genberegne beregningerne på både ark 2 (det tilfældige talark) og derefter på rummet 1 -arket, hvilket får VLOOKUP til at referere til et nyt sæt tal og også til at trække det nye tilhørende spørgsmål. Dette stykke kode rydder også sektionen for spillersvar.
Trin 5: Værelse 2
Room 2 er et logik- og hukommelsespuslespil, brugeren præsenterede os for en sekvens af 6 tilfældigt genererede farver, igen bruger denne RANDBETWEEN-funktionen i området 1-10.
Der er betingede formateringsregler, der er baseret på det tal i cellen, som udfyldnings- og skrifttypefarven ændrer afhængigt af værdien.
Spilleren skal indtaste disse tal i rækkefølge og derefter indtaste check, der er ingen spor til hvilken farve, hvilket nummer er, så når de tester, skal de huske, hvilket resultat de fik for hver post.
Igen summeres værdierne i svarcellerne, spillerens svar summeres også, og makroen kører kalk, udfylder farverne og tester resultatet. Dette får enten spilleren til at prøve igen eller lykønsker ham med sejren.
Der er også en ny sekvens -knap, der giver spilleren mulighed for at få nye farver, dette kører calc, men kun på cellerne i række 10 og rydder spillerens svar i række 12.
Jeg har forsøgt at uploade spillet, men da det er en.xlsm -fil, er dette ikke tilladt, så du er velkommen til at downloade en kopi herfra, hvis du har spørgsmål, så send mig en besked.
Anbefalede:
Escape Room Arduino: 6 trin (med billeder)
Escape Room Arduino: Dette projekt handler om at oprette en escape room prototype ved hjælp af arduino por elektroniske komponenter, en grundlæggende viden om dens kodning.Dette escape room vil have 5 faser at dække: (Det kan være anderledes for alle) 1. Forløbsføler - LEDNår du kører
WebApp Puzzle LED -lampe med ESP32: 5 trin (med billeder)
WebApp Puzzle LED -lampe Med ESP32: Jeg har leget med LED -strips i årevis og flyttede for nylig ind i en vens sted, hvor jeg ikke kunne foretage store ændringer som at montere strimlen på væggene, så jeg sammensatte denne lampe, der har en enkelt ledning kommer ud for strøm og kan placeres
Emergency Vehicle Escape -nøglering: 11 trin (med billeder)
Emergency Vehicle Escape nøglering: Bilulykker. Yikes! Den bedste måde at undgå at komme ud for en ulykke er at bruge sikre køreteknikker og altid være opmærksom på, hvor du skal hen og til andre biler omkring dig. På trods af din bedste indsats har du imidlertid ikke kontrol over andet drev
A Quarantine Escape (the Boredom) Box: 7 trin (med billeder)
A Quarantine Escape (the Boredom) Box: Dette projekt har været mit personlige Arduino Quarantine Project. Jeg arbejdede støt på det i de første flere uger i karantæne, men så stødte jeg på nogle problemer med at bruge servomotorer, som jeg ikke let kunne løse, så jeg lagde det til side i et par uger
Escape Room Decoder Box: 7 trin (med billeder)
Escape Room Decoder Box: Escape Rooms er uhyre sjove aktiviteter, som er meget engagerende og gode til teamwork. Har du nogensinde tænkt på at oprette dit eget Escape Room? Nå med denne dekoderboks kan du være godt på vej! Endnu bedre har du tænkt på at bruge es