Innehållsförteckning:

Escape the Sheet (Excel Puzzle): 5 steg (med bilder)
Escape the Sheet (Excel Puzzle): 5 steg (med bilder)

Video: Escape the Sheet (Excel Puzzle): 5 steg (med bilder)

Video: Escape the Sheet (Excel Puzzle): 5 steg (med bilder)
Video: How to speak so that people want to listen | Julian Treasure | TED 2024, November
Anonim
Escape the Sheet (Excel Puzzle)
Escape the Sheet (Excel Puzzle)

Escape the sheet är ett litet Excel -spel jag satte ihop för flera år sedan för att lära en grupp kollegor lite mer avancerade Excel -färdigheter samtidigt som jag hade lite kul med Trivia och Logic -pussel, två saker jag älskar!

Detta spel är en kombination av excelformler, villkorlig formatering för både den aktuella cellen och för värden baserade på en annan cell och några VBA -makron för att göra det lite mer utmanande att koda upp.

Steg 1: Spelkonceptet

Spelkonceptet
Spelkonceptet
Spelkonceptet
Spelkonceptet

Du behöver egentligen ingen stor programmeringserfarenhet eller dyr programvara för att skriva ett spel, här är en du kan göra i excel.

Spelet är en liten 2 parter, den första nivån är en triviaquiz.

Det finns en bank med 50 frågor i systemet men detta kan vara mer om du är så benägen.

För att ta bort eventuell oklarhet med stavning eller bokstavsmatchning har alla frågorna numeriska svar.

Systemet kommer att slumpmässigt presentera 5 av dessa frågor för spelaren, spelaren kan begära en ny uppsättning frågor.

När de fem frågorna har besvarats kommer systemet att informera spelaren om att de inte har lyckats och att försöka igen eller så öppnar det rum 2.

Rum 2 är ett logiskt pussel där en färgföljd också genereras slumpmässigt och spelaren kan återskapa när som helst. Var och en av färgerna är associerad med ett nummer 1-10, spelaren måste använda prov och fel/minne för att hitta de nummer som motsvarar och replikera sekvensen.

Steg 2: Installationen

Upplägget
Upplägget

Inledningsvis satte jag upp arbetsboken med 4 tomma kalkylblad.

Från och med blad 3 skapade jag en tabell med rubriken "Fråga" och "Svar"

I kolumn A och med autofyllnummer 1-50 anges, är det viktigt att frågorna är numrerade för urvalsprocessen.

Jag går sedan online och genom mitt minne för 50 frågor med numeriska svar.

Vi behöver nu ett sätt att importera dessa frågor till rum 1 -skärmen på blad 1.

Detta görs med hjälp av en VLOOKUP -funktion, detta gör att vi kan använda numret i början av frågeraden. Men om vi bara använde 1-5 från rummet 1-bladet skulle vi bara få de första fem frågorna och i samma ordning. Det är här som blad 2 kommer in, det finns 2 rader med formler här, den första använder funktionen RANDBETWEEN, detta tillåter användaren att ange ett intervall mellan vilket en slumpmässig post kommer att genereras. Problemet är att med ett litet sortiment som detta är det stor sannolikhet att det kommer att finnas dubbletter och det skulle inte göra en mycket knepig frågesport. Så för att övervinna detta finns det en andra kolumn som tar detta ett steg längre och tar bort dubbletter med både funktionerna RANK. EQ och COUNTIF, dessa rankar värdet mot resten av listan och räknas om det upprepas värdet i fullständig lista läggs dessa värden ihop och detta ger ett slumpmässigt och unikt värde. Vi kan bekräfta detta genom att kopiera listan, sedan klistra in värden och sortera minsta till största, detta kommer att visa alla unika värden 1-50.

Tillbaka till rum 1 kan vi sedan använda VLOOKUP för att ta 1: a, 2: a, 3: e etc. värdet från listan och slå upp det på frågetecknet för både frågan och svaret. Varje gång slumpmässiga nummer återskapas kommer en ny uppsättning frågor att visas på skärmen Rum 1.

Excel är konfigurerat för automatisk beräkning, detta orsakar ett problem med funktionen RANDBETWEEN eftersom varje gång en sida laddas körs beräkningen och ordnar frågorna om. Detta kan ställas in på manuellt köp som går till Formler i bandet, sedan Beräkningsalternativ och inställning till manuell, vi tar hand om beräkningen senare.

Innan vi är klara med den här sidan döljer vi kolumn C (de verkliga svaren)

Steg 3: Svarskontroller

Svarskontroller
Svarskontroller

Svarskontrollen är egentligen ganska enkel. Värdet på alla förväntade svar summeras i en cell längst ned i kolumn C i rum 1, spelarens svar laddas in i kolumn D och summeras.

Ett VBA -skript är programmerat till en knapp för att köra beräkningen och kontrollera svaren.

För att lägga till knappen, gå till Utvecklare i menyfliksområdet, lägg till en knapp med Infoga -> Knapp

När du har dragit knappen finns det ett alternativ för att lägga till ett nytt makro. I det här fallet kallade jag det kolla svar

Allt detta är att köra beräkningen (endast för detta blad) och kontrollera om summan av de förväntade svaren matchar summan av spelarnas svar. Om siffrorna inte stämmer visas en meddelanderuta som säger att försök igen, om de lyckas visar vi arket för rum 2.

Det finns också ett villkorat format i Cell B28 med en pil, som uppmanar användaren att flytta flikar.

Steg 4: Få olika frågor

Få olika frågor
Få olika frågor

För att få nya frågor till spelaren behöver vi helt enkelt köra om beräkningarna på både blad 2 (slumpmässigt nummerblad) och sedan på rummet 1 -blad, detta får VLOOKUP att referera till en ny uppsättning nummer och också att dra in den nya tillhörande frågor. Denna kod rensar också avsnittet Spelarsvar.

Steg 5: Rum 2

Rum 2
Rum 2

Rum 2 är ett logik- och minnespussel, användaren presenterade en sekvens med 6 slumpmässigt genererade färger, återigen använder den RANDBETWEEN-funktionen med intervallet 1-10.

Det finns villkorliga formateringsregler som baseras på numret i cellen som fyllnings- och teckensnittsfärgen ändras beroende på värdet.

Spelaren måste ange dessa nummer i följd och sedan ange check, det finns inga ledtrådar till vilken färg som är vilket nummer så när de testar måste de komma ihåg vilket resultat de fick för varje post.

Återigen summeras värdena i svarscellerna, spelarens svar summeras också och makrot kör kalkylen, fyller i färgerna och testar resultatet. Detta uppmanar antingen spelaren att försöka igen eller gratulerar dem till vinsten.

Det finns också en ny sekvensknapp för att låta spelaren få nya färger, detta kör kalkylen men bara på cellerna i rad 10 och rensar spelarens svar i rad 12.

Jag har försökt ladda upp spelet men eftersom det är en.xlsm -fil är detta inte tillåtet så ladda ner en kopia härifrån, om du har några frågor, skicka ett meddelande till mig.

Rekommenderad: