Tartalomjegyzék:
- 1. lépés: A játék koncepciója
- 2. lépés: A beállítás
- 3. lépés: Válaszoljon az ellenőrzésekre
- 4. lépés: Különféle kérdések feltevése
- 5. lépés: 2. szoba
Videó: Menekülés a lapból (Excel rejtvény): 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Az Escape the sheet egy kis Excel -játék, amelyet néhány évvel ezelőtt állítottam össze, hogy egy kollégák egy csoportjának fejlettebb Excel -készségeket tanítsak, miközben egy kicsit szórakozhatok a Trivia és Logic rejtvényekkel, két dologgal, amit szeretek!
Ez a játék az Excel képletek kombinációja, feltételes formázás mind az aktuális cellához, mind egy másik cellán alapuló értékekhez és néhány VBA makróhoz, hogy egy kicsit nehezebb legyen kódolni.
1. lépés: A játék koncepciója
A játék megírásához nem kell igazán hatalmas programozási tapasztalat vagy drága szoftver, íme az Excel.
A játék egy kis 2 parter, az első szint egy trivia kvíz.
Van egy 50 kérdésből álló bank a rendszerben, bár ez több is lehet, ha ennyire hajlik.
A helyesírás és a kis- és nagybetűk egyezésével kapcsolatos esetleges kétértelműségek kiküszöbölése érdekében minden kérdésre numerikus válaszokat kell adni.
A rendszer véletlenszerűen 5 ilyen kérdést terjeszt a játékos elé, a játékos új kérdéseket kérhet.
Az 5 kérdés megválaszolása után a rendszer értesíti a játékost, hogy nem jártak sikerrel, és megpróbálja újra, vagy megnyitja a 2. szobát.
A 2 -es szoba egy logikai rejtvény, ahol ez a színsorozat is véletlenszerűen generálódik, és a játékos bármikor regenerálódhat. Mindegyik színhez 1-10 szám tartozik, a játékosnak próba és hiba/memória segítségével meg kell találnia a számokat, amelyek megfelelnek és megismétlik a sorozatot.
2. lépés: A beállítás
Kezdetben beállítottam a munkafüzetet 4 üres munkalappal.
A 3. lappal kezdve létrehoztam egy táblázatot "Kérdés" és "Válasz" fejléccel
Az A oszlopban és az automatikus kitöltés használatával 1-50 számokat kell megadni, fontos, hogy a kérdések számozva legyenek a kiválasztási folyamathoz.
Ezután online és a memóriámban keresek 50 kérdést numerikus válaszokkal.
Szükségünk van arra, hogy ezeket a kérdéseket importálhassuk az 1. lap 1. szoba képernyőjére.
Ez egy VLOOKUP függvény segítségével történik, ez lehetővé teszi számunkra, hogy a kérdéssor elején lévő számot használjuk. Ha azonban csak 1-5-öt használnánk az 1. szoba lapból, akkor csak az első 5 kérdést kapnánk, és ugyanabban a sorrendben. Itt jön be a 2. lap, itt 2 sor képlet található, az első a RANDBETWEEN funkciót használja, ez lehetővé teszi a felhasználó számára, hogy megadjon egy tartományt, amely között véletlenszerű bejegyzés jön létre. A probléma az, hogy egy ilyen kis tartományban nagy a valószínűsége annak, hogy lesznek ismétlődések, és ez nem eredményezne nagyon trükkös kvízt. Tehát ennek kiküszöbölésére van egy második oszlop, amely ezt egy lépéssel továbbviszi, és eltávolítja az ismétlődéseket a RANK. EQ és a COUNTIF függvények használatával, ezek rangsorolják az értéket a lista többi részével szemben, és számolják, ha az érték ismétlődik a teljes listát, ezeket az értékeket összeadják, és ez véletlenszerű és egyedi értéket eredményez. Ezt a lista másolásával erősíthetjük meg, majd illesszük be az értékeket, és rendezzük a legkisebbtől a legnagyobbig, ez minden egyedi értéket 1-50.
Visszatérve az 1. terembe, a VLOOKUP segítségével felvehetjük a listából az 1., 2., 3. stb. Értéket, és megkeressük a kérdéslapon mind a kérdést, mind a választ. Minden alkalommal, amikor a véletlen számokat újragenerálják, új kérdéscsoport jelenik meg az 1. szoba képernyőn.
Az Excel automatikus számításra van konfigurálva, ez problémát okoz a RANDBETWEEN funkcióval, mert minden alkalommal, amikor egy oldalt betöltenek, a számítás fut és átrendezi a kérdéseket. Ez beállítható kézi vásárlásra a menüben a menüben, majd a Számítási beállítások és a manuális beállításra, mi később gondoskodunk a számításról.
Mielőtt befejeztük ezt az oldalt, elrejtjük a C oszlopot (a tényleges válaszokat)
3. lépés: Válaszoljon az ellenőrzésekre
A válaszok ellenőrzése valóban meglehetősen egyszerű. Az összes várt válasz értékét az 1. szoba C oszlopának alján lévő cellába összesítik, a játékosok válaszai betöltődnek a D oszlopba, és összesítésre kerülnek.
A VBA parancsfájl egy gombba van programozva, amely futtatja a számítást és ellenőrzi a válaszokat.
A gomb hozzáadásához lépjen a Fejlesztő menübe a szalagon, és adjon hozzá egy gombot a Beszúrás -> Gomb segítségével
Miután megnyomta a gombot, lehetőség van új makró hozzáadására. Ebben az esetben ellenőrző válaszoknak neveztem el
Mindez a számítás futtatása (csak erre a lapra), és annak ellenőrzése, hogy a várt válaszok összege megegyezik -e a játékosok válaszainak összegével. Ha a számok nem egyeznek, megjelenik egy üzenetdoboz, amely azt mondja, hogy próbálkozzon újra, ha sikeresek, akkor feloldjuk a 2 -es szoba lapját.
Van egy feltételes formátum is a B28 cellában egy nyíllal, amely a lapok mozgatására kéri a felhasználót.
4. lépés: Különféle kérdések feltevése
Ahhoz, hogy új kérdéseket kapjunk a Játékoshoz, egyszerűen meg kell ismételnünk a számításokat mind a 2. lapon (a véletlenszámú lapon), majd az 1. szoba lapon. Ez azt eredményezi, hogy a VLOOKUP új számkészletre hivatkozik, és behúzza az újat kapcsolódó kérdések. Ez a kódrészlet törli a Játékosok válasz részt is.
5. lépés: 2. szoba
A 2. szoba egy logikai és memória rejtvény, a felhasználó 6 véletlenszerűen generált színből álló sorozatot mutatott be, ez ismét a RANDBETWEEN funkciót használja, 1-10 tartományban.
Vannak feltételes formázási szabályok, amelyek a cellában lévő szám alapján a kitöltés és a betűtípus színét az érték függvényében megváltoztatják.
A játékosnak sorban kell beírnia ezeket a számokat, majd be kell írnia a csekket. Nincsenek nyomok arra vonatkozóan, hogy melyik szín milyen szám, így tesztelés közben emlékezniük kell arra, hogy milyen eredményt kaptak minden egyes bejegyzésnél.
Ismét összegzik a válaszcellák értékeit, a játékos válaszait is, és a makró futtatja a számítást, kitölti a színeket és teszteli az eredményt. Ez vagy arra ösztönzi a játékost, hogy próbálja újra, vagy gratulál a győzelemhez.
Van egy új szekvencia gomb is, amely lehetővé teszi a játékos számára, hogy új színeket kapjon, ez futtatja a kalkulációt, de csak a 10. sor celláin, és törli a játékos válaszokat a 12. sorban.
Megpróbáltam feltölteni a játékot, de mivel.xlsm fájlról van szó, ez nem megengedett, ezért nyugodtan töltsön le innen egy példányt, ha kérdése van, írjon nekem üzenetet.
Ajánlott:
Sárkány menekülés: 3 lépés
Sárkány menekülés: Ezt a code.org webhelyen kódolják. A játék alapja a sárkányok elkerülése és a szellem bizonyos számú elfogása a győzelemhez. meghökkentheted barátaidat ezzel a jó játékötlettel, amely tetszésed szerint megváltoztatható
Memória rejtvény ébresztőóra: 3 lépés (képekkel)
Memória rejtvény ébresztőóra: Ez egy ébresztő rejtvényóra, ami azt jelenti, hogy van egy kis memóriajáték, amelyet meg kell oldanod, hogy leállítsd az ébresztést! Összefoglalva: ez az óra arra való, hogy ki van reggel. Három LED -et tartalmaz, amelyek bármelyik gomb megnyomásakor a riasztás
Karantén menekülés (az unalom) doboz: 7 lépés (képekkel)
Karantén menekülés (az unalom) doboz: Ez a projekt az én személyes Arduino karantén projektem volt. Az első néhány hétben folyamatosan dolgoztam rajta a karanténban, de aztán olyan problémákba ütköztem, amelyek nem voltak könnyen megoldhatók a szervomotorok használatával, ezért félretettem néhány hétre
12x12 LEDX menekülés Tarkovból: 10 lépés (képekkel)
12x12 LEDX a menekülés Tarkovból: Egyszer az orosz EFT közösségi podcast után, ahol az egyik vendég azt mondta, hogy a drága tárgyaknak, például a LEDX -nek nagyobb számú helyet kell elfoglalniuk a biztonságos tartályokban … Ez nem történt meg 0,12,6 alatt patch, de ez a műhelyemben történt
Rick & Morty: Menekülés az univerzumból! Ultrahangos közelségérzékelő játék: 7 lépés (képekkel)
Rick & Morty: Menekülés az univerzumból! Ultrahangos közelségérzékelő játék: Miről szól a játék? A játék nagyon egyszerű. Az űrhajót, amelyben Rick és Morty tartózkodik, úgy irányíthatod, ha felfelé és lefelé húzod a kezed az ultrahangos közelségérzékelőn. Cél: Gyűjtse össze a portálfegyvereket, hogy pontszámot szerezzen, gyáva Jerry the Worm dupla