Índice:
- Etapa 1: o conceito do jogo
- Etapa 2: a configuração
- Etapa 3: responder às verificações
- Etapa 4: obter diferentes perguntas
- Etapa 5: Sala 2
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Escape the sheet é um pequeno jogo de Excel que montei há vários anos para ensinar a um grupo de colegas algumas habilidades mais avançadas do Excel enquanto me divirto um pouco com Trivia e quebra-cabeças lógicos, duas coisas que adoro!
Este jogo é uma combinação de fórmulas do Excel, formatação condicional para a célula atual e para valores baseados em outra célula e algumas macros VBA para torná-lo um pouco mais desafiador para codificar.
Etapa 1: o conceito do jogo
Você realmente não precisa de muita experiência em programação ou software caro para escrever um jogo, aqui está um que você pode fazer no Excel.
O jogo é um pequeno parter 2, o primeiro nível é um quiz de trivia.
Há um banco de 50 perguntas no sistema, embora isso possa ser mais, se você quiser.
Para remover qualquer ambigüidade possível com a grafia ou correspondência de maiúsculas e minúsculas, todas as perguntas têm respostas numéricas.
O sistema irá apresentar aleatoriamente 5 dessas questões ao jogador, o jogador pode solicitar um novo conjunto de questões.
Assim que as 5 questões forem respondidas, o sistema irá informar o jogador que não teve sucesso e tentar novamente ou abre a sala 2.
A Sala 2 é um quebra-cabeça lógico onde uma sequência de cores também é gerada aleatoriamente e o jogador pode se regenerar a qualquer momento. Cada uma das cores está associada a um número de 1 a 10, o jogador deve usar tentativa e erro / memória para encontrar os números que correspondem e replicar a sequência.
Etapa 2: a configuração
Inicialmente configurei a pasta de trabalho com 4 planilhas em branco.
Começando com a planilha 3, criei uma tabela com o cabeçalho "Pergunta" e "Resposta"
Na coluna A e usando os números de preenchimento automático de 1 a 50, é importante que as perguntas sejam numeradas para o processo de seleção.
Em seguida, fico online e através da minha memória para 50 perguntas com respostas numéricas.
Agora precisamos importar essas perguntas para a tela da Sala 1 na folha 1.
Isso é feito usando uma função VLOOKUP, o que nos permite usar o número no início da linha da pergunta. No entanto, se usássemos apenas 1-5 da planilha da Sala 1, obteríamos apenas as primeiras 5 perguntas e na mesma ordem. É aqui que entra a folha 2, existem 2 linhas de fórmulas aqui, a primeira usa a função RANDBETWEEN, isso permite ao usuário inserir um intervalo entre o qual uma entrada aleatória será gerada. O problema é que, com um intervalo pequeno como esse, há uma grande probabilidade de que haja duplicatas e isso não seria um teste muito complicado. Portanto, para superar isso, há uma segunda coluna que leva isso um passo adiante e remove duplicatas usando as funções RANK. EQ e COUNTIF, que classificam o valor em relação ao resto da lista e contam se houver uma repetição do valor no lista completa, esses valores são somados e isso produz um valor aleatório e único. Podemos confirmar isso copiando a lista, depois colando os valores e classificando do menor para o maior, isso mostrará todos os valores únicos de 1 a 50.
De volta à Sala 1, podemos usar PROCV para pegar o primeiro, segundo, terceiro etc. valor da lista e procurá-lo na folha de perguntas para a pergunta e para a resposta. Cada vez que os números aleatórios são regenerados, um novo conjunto de perguntas aparecerá na tela da Sala 1.
O Excel está configurado para calcular automaticamente, o que causa um problema com a função RANDBETWEEN porque toda vez que uma página é carregada, o cálculo é executado e reordena as perguntas. Isso pode ser definido para compra manual indo para Fórmulas na Faixa de Opções, em seguida, Opções de cálculo e configuração para manual, cuidaremos do cálculo mais tarde.
Antes de terminarmos com esta página, ocultamos a coluna C (as respostas reais)
Etapa 3: responder às verificações
A verificação das respostas é realmente muito simples. O valor de todas as respostas esperadas é somado em uma célula na parte inferior da Coluna C na Sala 1, as respostas dos jogadores são carregadas na Coluna D e somadas.
Um script VBA é programado em um botão para executar o cálculo e verificar as respostas.
Para adicionar o botão, vá para Desenvolvedor na Faixa de Opções, adicione um botão usando Inserir -> Botão
Depois de desenhar o botão, há uma opção para adicionar uma nova macro. Neste caso, chamei de verificar as respostas
Tudo o que isso faz é executar o cálculo (apenas para esta planilha) e verificar se a soma das respostas esperadas corresponde à soma das respostas dos jogadores. Se os números não coincidirem, uma caixa de mensagem aparecerá dizendo tente novamente; se eles forem bem-sucedidos, exibimos a planilha da Sala 2.
Também existe um formato condicional colocado na célula B28 com uma seta, solicitando que o usuário mova as guias.
Etapa 4: obter diferentes perguntas
Para obter novas perguntas para o jogador, simplesmente precisamos refazer os cálculos na planilha 2 (a planilha de número aleatório) e, em seguida, na planilha da Sala 1, isso faz com que o VLOOKUP faça referência a um novo conjunto de números e também extraia o novo perguntas associadas. Este trecho de código também limpa a seção de resposta dos Jogadores.
Etapa 5: Sala 2
A Sala 2 é um quebra-cabeça lógico e de memória, o usuário nos apresentado com uma sequência de 6 cores geradas aleatoriamente, novamente, isso usa a função RANDBETWEEN com o intervalo de 1-10.
Existem regras de formatação condicional que, com base no número na célula, o preenchimento e a cor da fonte mudam dependendo do valor.
O jogador deve inserir esses números em sequência e, em seguida, entrar em cheque, não há pistas de qual cor é qual número, então, ao testar, eles devem se lembrar do resultado que obtiveram para cada entrada.
Novamente os valores nas células de resposta são somados, as respostas do Jogador também são somadas e a macro executa o cálculo, preenche as cores e testa o resultado. Isso faz com que o jogador tente novamente ou o parabeniza pela vitória.
Há também um novo botão de sequência para permitir que o jogador obtenha novas cores, que executa o cálculo, mas apenas nas células na linha 10 e limpa as respostas do jogador na linha 12.
Tentei fazer o upload do jogo, mas como é um arquivo.xlsm, isso não é permitido, então fique à vontade para baixar uma cópia aqui, se você tiver alguma dúvida, me mande uma mensagem.
Recomendado:
ThingSpeak, IFTTT, Sensor de temperatura e umidade e planilha do Google: 8 etapas
ThingSpeak, IFTTT, Sensor de temperatura e umidade e planilha do Google: neste projeto, mediremos a temperatura e a umidade usando o sensor de temperatura e umidade NCD, ESP32 e ThingSpeak. Também enviaremos diferentes leituras de temperatura e umidade para o Planilhas Google usando ThingSpeak e IFTTT para analisar o se
Envio de dados do sensor de umidade e temperatura sem fio de longo alcance da IoT para a planilha do Google: 39 etapas
Enviando dados do sensor de temperatura e umidade sem fio de IoT de longo alcance para a planilha do Google: estamos usando aqui o sensor de temperatura e umidade do NCD, mas as etapas permanecem iguais para qualquer produto ncd, portanto, se você tiver outros sensores sem fio ncd, fique à vontade para observar ao lado, além disso. Por meio da parada deste texto, você precisa
Carteira IoT (carteira inteligente com Firebeetle ESP32, Arduino IDE e planilha do Google): 13 etapas (com imagens)
IoT Wallet (carteira inteligente com Firebeetle ESP32, Arduino IDE e Google Spreadsheet): Primeiro prêmio no Concurso de Bolso Instructables! D Se você investiu algum dinheiro em criptomoedas, provavelmente já sabe que elas são altamente voláteis. Eles mudam durante a noite e você nunca sabe quanto dinheiro 'real' você ainda tem em seu walle
Sistema de atendimento com armazenamento de dados na planilha do Google usando RFID e Arduino Ethernet Shield: 6 etapas
Sistema de atendimento com armazenamento de dados em planilha do Google usando RFID e Arduino Ethernet Shield: Olá pessoal, aqui chegamos com um projeto muito interessante e que é como enviar dados rfid para planilha do Google usando Arduino. Resumindo vamos fazer um sistema de atendimento baseado em leitor rfid que vai guardar os dados de atendimento em tempo real para goog
Código VBA para desbloquear uma planilha Excel bloqueada: 4 etapas
Código VBA para desbloquear uma planilha do Excel bloqueada: Se você já esqueceu a senha de uma de suas planilhas do Excel, sabe como isso pode ser frustrante. O código usado nesta instrução é um dos mais simples que encontrei. Isso gerará um código utilizável que desbloqueará sua planilha protegida. EU