Taula de continguts:

Escape the Sheet (Trencaclosques d'Excel): 5 passos (amb imatges)
Escape the Sheet (Trencaclosques d'Excel): 5 passos (amb imatges)

Vídeo: Escape the Sheet (Trencaclosques d'Excel): 5 passos (amb imatges)

Vídeo: Escape the Sheet (Trencaclosques d'Excel): 5 passos (amb imatges)
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Juliol
Anonim
Escape the Sheet (trencaclosques d'Excel)
Escape the Sheet (trencaclosques d'Excel)

Escape the sheet és un petit joc d'Excel que vaig muntar fa uns quants anys per ensenyar a un grup de col·legues algunes habilitats d'Excel més avançades alhora que em diverteixo una mica amb trencaclosques Trivia i Lògica, dues coses que m'encanten.

Aquest joc és una combinació de fórmules excel, format condicional tant per a la cel·la actual com per a valors basats en una altra cel·la i algunes macros VBA per fer que sigui una mica més difícil codificar.

Pas 1: el concepte de joc

El concepte de joc
El concepte de joc
El concepte de joc
El concepte de joc

Realment no necessiteu cap experiència de programació enorme ni un programari car per escriure un joc, aquí en teniu una que podeu fer en Excel.

El joc és de dues petites parts, el primer nivell és un qüestionari.

Hi ha un banc de 50 preguntes al sistema, tot i que això pot ser més si esteu tan inclinat.

Per eliminar qualsevol possible ambigüitat amb ortografia o cas que coincideixi, totes les preguntes tenen respostes numèriques.

El sistema presentarà aleatòriament 5 d'aquestes preguntes al jugador, el jugador pot sol·licitar un nou conjunt de preguntes.

Un cop respostes a les 5 preguntes, el sistema informarà al jugador que no ha tingut èxit i ho intentarà de nou o obrirà la sala 2.

La sala 2 és un trencaclosques lògic on una seqüència de colors també es genera aleatòriament i el jugador es pot regenerar en qualsevol moment. Cadascun dels colors s’associa amb un número 1-10, el jugador ha d’utilitzar proves i errors / memòria per trobar els números que corresponen i replicar la seqüència.

Pas 2: la configuració

La configuració
La configuració

Inicialment vaig configurar el llibre amb 4 fulls de treball en blanc.

A partir del full 3 he creat una taula amb la capçalera "Pregunta" i "Resposta"

A la columna A i utilitzant els números d'emplenament automàtic 1-50, és important que les preguntes estiguin numerades per al procés de selecció.

A continuació, entro en línia i recordo 50 preguntes amb respostes numèriques.

Ara necessitem una manera d'importar aquestes preguntes a la pantalla Sala 1 del full 1.

Això es fa mitjançant una funció VLOOKUP, que ens permet utilitzar el número al començament de la fila de preguntes. Tanmateix, si només utilitzéssim l'1 al 5 del full de l'habitació 1, només obtindríem les 5 primeres preguntes i en el mateix ordre. Aquí és on entra el full 2, hi ha 2 files de fórmules aquí, la primera utilitza la funció RANDBETWEEN, això permet a l’usuari introduir un interval entre el qual es generarà una entrada aleatòria. El problema és que amb un interval tan petit com aquest hi ha una alta probabilitat que hi hagi duplicats i això no suposaria un qüestionari molt complicat. Per superar-ho, hi ha una segona columna que fa un pas més enllà i elimina els duplicats amb les funcions RANK. EQ i COUNTIF, que classifiquen el valor respecte a la resta de la llista i compten si hi ha una repetició del valor a la llista completa, aquests valors s’afegeixen i això produeix un valor aleatori i únic. Podem confirmar-ho copiant la llista, després enganxant valors i ordenant de més petit a més gran, es mostraran tots els valors únics 1-50.

De tornada a l'habitació 1, podem utilitzar VLOOKUP per agafar el primer, segon, tercer valor, etc. de la llista i buscar-lo al full de preguntes tant per a la pregunta com per a la resposta. Cada vegada que es regeneren els números aleatoris, apareixerà un nou conjunt de preguntes a la pantalla de la Sala 1.

Excel està configurat per calcular automàticament; això provoca un problema amb la funció RANDBETWEEN perquè cada vegada que es carrega una pàgina, el càlcul s’executa i reordena les preguntes. Es pot configurar com a compra manual anant a Fórmules a la cinta, després a Opcions de càlcul i configurant-lo a manual, ens encarregarem del càlcul més endavant.

Abans que acabem amb aquesta pàgina, amaguem la columna C (les respostes reals)

Pas 3: responeu les comprovacions

Resposta als xecs
Resposta als xecs

La comprovació de respostes és realment senzilla, el valor de totes les respostes esperades es resumeix en una cel·la a la part inferior de la columna C de la sala 1, les respostes dels jugadors es carreguen a la columna D i es resumeixen.

Un script VBA es programa en un botó per executar el càlcul i comprovar les respostes.

Per afegir el botó, aneu a Desenvolupador a la cinta, afegiu un botó amb Insereix -> Botó

Un cop dibuixat el botó, hi ha una opció per afegir una macro nova. En aquest cas, el vaig anomenar comprovar respostes

Tot el que fa és executar el càlcul (només per a aquest full) i comprovar si la suma de les respostes esperades coincideix amb la suma de les respostes dels jugadors. Si els números no coincideixen, apareix un quadre de missatge per dir que intenteu-ho de nou; si tenen èxit, mostrem el full de la sala 2.

També hi ha un format condicional situat a la cel·la B28 amb una fletxa, que demana a l'usuari que mogui les pestanyes.

Pas 4: obtenir diferents preguntes

Obtenir preguntes diferents
Obtenir preguntes diferents

Per obtenir noves preguntes per al jugador, simplement hem de tornar a executar els càlculs de la fulla 2 (el full de números aleatoris) i, a continuació, del full de la sala 1, això provoca que VLOOKUP faci referència a un nou conjunt de números i, a més, introdueixi el nou preguntes associades. Aquest fragment de codi també neteja la secció de respostes dels jugadors.

Pas 5: sala 2

Sala 2
Sala 2

La sala 2 és un trencaclosques de lògica i memòria, que l’usuari ens presenta una seqüència de 6 colors generats aleatòriament, de nou, utilitza la funció RANDBETWEEN amb l’interval d’1-10.

Hi ha regles de format condicional que es basen en el número de la cel·la que canvia el color de farciment i el tipus de lletra en funció del valor.

El jugador ha d’introduir aquests números en seqüència i després introduir la comprovació, no hi ha pistes de quin color és quin número, de manera que, a mesura que provin, han de recordar quin resultat van obtenir per a cada entrada.

De nou es sumen els valors de les cel·les de resposta, també es sumen les respostes del jugador i la macro executa el calc, omple els colors i prova el resultat. Això demana al jugador que ho intenti de nou o el feliciti per la victòria.

També hi ha un nou botó de seqüència per permetre al jugador obtenir nous colors, això executa el calc però només a les cel·les de la fila 10 i neteja les respostes del jugador a la fila 12.

He intentat penjar el joc, però com que és un fitxer.xlsm no està permès, així que no dubteu a descarregar-ne una còpia aquí, si teniu alguna pregunta, envieu-me un missatge.

Recomanat: