Innehållsförteckning:
- Steg 1: Spelkonceptet
- Steg 2: Installationen
- Steg 3: Svarskontroller
- Steg 4: Få olika frågor
- Steg 5: Rum 2
Video: Escape the Sheet (Excel Puzzle): 5 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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
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
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
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ö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 ä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:
Escape Room Arduino: 6 steg (med bilder)
Escape Room Arduino: Detta projekt handlar om att skapa en Escape Room -prototyp med hjälp av arduino por elektroniska komponenter, en grundläggande kunskap om dess kodning. Detta utrymningsrum kommer att ha fem faser att täcka: (Det kan vara annorlunda för alla) 1. Preassure -sensor - LEDNär du
WebApp Puzzle LED -lampa med ESP32: 5 steg (med bilder)
WebApp Puzzle LED -lampa med ESP32: Jag har lekt med LED -remsor i flera år och flyttade nyligen till en väns plats där jag inte kunde göra stora förändringar som att montera remsan på väggarna, så jag satte ihop den här lampan som har en enda ledning kommer ut för ström och kan placeras
Emergency Vehicle Escape Keychain: 11 steg (med bilder)
Emergency Vehicle Escape Keychain: Bilolyckor. Japp! Det bästa sättet att undvika att råka ut för en olycka är att använda säkra körtekniker och alltid vara uppmärksam på vart du ska och andra bilar i din omgivning. Men trots dina bästa ansträngningar har du inte kontroll över den andra drivkraften
A Quarantine Escape (the Boredom) Box: 7 Steg (med bilder)
A Quarantine Escape (the Boredom) Box: Detta projekt har varit mitt personliga Arduino Quarantine Project. Jag arbetade konstant med det under de första veckorna i karantän, men sedan stötte jag på några problem med att använda servomotorer som jag inte lätt kunde lösa, så jag lade det åt sidan i några veckor.
Escape Robot: RC Car for an Escape Game: 7 Steps (med bilder)
Escape Robot: RC Car for a Escape Game: Huvudsyftet med detta projekt var att bygga en robot som skulle skilja sig från redan befintliga robotar, och som skulle kunna användas i ett verkligt och innovativt område. Baserat på personlig erfarenhet beslutades det att bygga en bilformad robot som