Índice:

Quebra-cabeça de slides virtual: 8 etapas
Quebra-cabeça de slides virtual: 8 etapas

Vídeo: Quebra-cabeça de slides virtual: 8 etapas

Vídeo: Quebra-cabeça de slides virtual: 8 etapas
Vídeo: How to solve 8 pieces Sliding Puzzle 2024, Novembro
Anonim
Quebra-cabeça de slides virtuais
Quebra-cabeça de slides virtuais

Introdução Alguns anos atrás, eu vi este simples quebra-cabeça de slides do jogo em lote ['Original instructables https://www.instructables.com/id/Batch-Game-Slide…], era legal. Consegui, joguei algumas vezes, mas perdi o interesse pela simplicidade. Com isso em mente, pensei que poderia modificá-lo e adicionar alguns recursos adicionais. Aqui está o resultado desse pensamento.

Este jogo é escrito na linguagem de script batch do Windows, possui comandos e operações muito básicas, mas é super simples e bastante eficaz na aplicação. Os arquivos em lote são usados com freqüência para automatizar a instalação e as atualizações de software, copiar e executar, pesquisar e localizar diretórios, etc. Com qualquer linguagem de codificação, a criação de jogos é usada para ajudar a ensinar e reforçar o aprendizado. Mesmo sendo uma linguagem básica, há espaço para suas modificações e para sua diversão.

Modificações: • Instruções do usuário. • Tamanho e cor da tela. • Comando Fechar janela. • Biblioteca de jogos aleatórios. • Mover contador.

Nível de habilidade de construção: fácil

Tempo para construir: 5 minutos

Nível de habilidade do jogo: fácil a difícil

Tempo para jogar: 3 - 8 minutos

Vamos fazer um quebra-cabeça de slides virtual.

Próximo tamanho e cor da tela

Etapa 1: tamanho e cor da tela

Tamanho e cor da tela
Tamanho e cor da tela

Na 1ª Modificação, essa parte do código foi adicionada apenas para aparência, sem definir a Largura e a Altura, você tem uma grande área de nada, usando imóveis desnecessários. Você não precisa defini-lo, mas adiciona à apresentação geral. Além disso, se você estiver fazendo uma pausa no trabalho, um pequeno tabuleiro de jogo será menos perceptível. É definido no início do código.

'definir o tamanho da tela do jogo [Largura, Altura] Modo 58, 28

Quanto à cor, você tem opções diferentes. Os atributos de cor são especificados por 2 dígitos hexadecimais - o primeiro é o fundo; o segundo é o Texto. Você não precisa definir o plano de fundo e o texto, mas a cor é boa. Você pode chamá-lo a qualquer momento e alterar a cor do texto para chamar a atenção para algo importante. Você terá que ler sobre como fazer isso. Neste caso, é simplesmente chamado adicionando-se a linha abaixo.

'Cor de fundo azul com texto em cor amarela 1e

Fundo0 = Preto1 = Marinho 2 = Verde3 = Aqua4 = Vermelho5 = Roxo6 = Amarelo7 = Branco8 = Cinza9 = Azul

TextA = Verde ClaroB = AquaC = Vermelho ClaroD = Roxo ClaroE = Amarelo Claro F = Branco Brilhante

Instruções do próximo usuário

Etapa 2: Instruções do usuário

Instruções do usuário
Instruções do usuário

Na segunda modificação, esta parte do código foi adicionada para que eu pudesse lembrar o que significava "ASDW". Além disso, as instruções do usuário contribuem para a apresentação geral.

"Eco" é usado para exibir exatamente o que se segue.

Nota: Existem espaços ou guias após o eco para alinhar o tabuleiro de jogo longe do lado esquerdo da borda. Se esses espaços ou guias não forem copiados corretamente, basta adicionar espaços ou guias para alinhar o tabuleiro do jogo onde você deseja. Não há opção de centralização no script de lote do Windows. A maneira mais fácil de alinhar o tabuleiro do jogo e o texto é usar espaços e tabulações.

echo Usando as teclas do teclado "ASDW" para mover o eco de um número para o quadrado vazio adjacente

echo.echo A = Deslizar à esquerdaecho S = Deslizar para baixo R = Reiniciar Gameboardecho D = Deslizar à direita C = Fechar Gameecho W = Deslizar para cima

echo Digite a direção em que deseja deslizar o número.echo ("A" - Esquerda "S" - Baixo "D" - Direita "W" - Cima)

Próximo comando Fechar janela

Etapa 3: Comando Fechar janela

Fechar comando de janela
Fechar comando de janela

Na 3ª Modificação, esta parte do código foi adicionada para a conveniência de fechar o jogo sem usar o mouse ou teclas de atalho. É um bom recurso. Ele pode ser chamado de maneiras diferentes, mas o código básico é o seguinte.

'Fechar Commandexit / B

Neste jogo, adicionei a escolha às opções existentes. Dentro das opções de escolha, selecionei "C" pelo motivo óbvio e, em seguida, designei o que fazer se "C" fosse selecionado.

escolha / c WASDRC / nif% errorlevel% == 1 goto moveWif% errorlevel% == 2 goto moveAif% errorlevel% == 3 goto moveSif% errorlevel% == 4 goto moveDif% errorlevel% == 5 goto resetif% errorlevel% = = 6 saída / B

Próxima biblioteca de jogos aleatórios

Etapa 4: Biblioteca de jogos aleatórios

Biblioteca de jogos aleatórios
Biblioteca de jogos aleatórios
Biblioteca de jogos aleatórios
Biblioteca de jogos aleatórios

Na 4ª Modificação, esta parte do código foi adicionada para dar ao jogador outros tabuleiros de jogos. Aleatório no script de lote do Windows não é tão aleatório quanto seu nome indica, nem é tão fácil de codificar como outras linguagens. Pensando nisso, acabei criando uma biblioteca de 13 placas. Para selecionar um jogo aleatório, você seleciona "R" e um número entre 0 e 12 é criado e o código vai para essa opção de biblioteca e o jogo é exibido.

: reset 'Randomizerset / a rand =% random% %% 12goto% rand%

Se o gerador de números aleatórios selecionar "0", o código irá para: 0

Biblioteca: 0set slide1 = 1set slide2 = 7etc.

Contador de próximo movimento

Etapa 5: mover o contador

Mover contador
Mover contador

Na 5ª modificação, esta parte do código foi adicionada para dar ao jogador um desafio adicional. Gosto de ser desafiado, por isso um "Contador de Movimentos" me deu uma maneira de rastrear o número de movimentos que faço.

'Contagem de contadores = 0

Em seguida, adicione o código do contador para que 1 seja adicionado ao total após o movimento ter sido feito.

set / a count =% count% + 1

Etapa 6: Código

Código
Código

Aqui está o código completo. Siga as instruções sobre como criar o arquivo.

Nota: há espaços ou guias após o eco para alinhar o tabuleiro de jogo longe do lado esquerdo da borda. Se esses espaços ou guias não forem copiados corretamente, basta adicionar espaços ou guias para alinhar o tabuleiro do jogo onde você deseja. Não há opção de centralização no script de lote do Windows. A maneira mais fácil de alinhar o tabuleiro do jogo e o texto é usar espaços e tabulações.

Por causa da guia html acima e do problema de espaço no coping, anexei o arquivo. Você ainda pode copiar o código abaixo, mas terá que ajustar o espaçamento.

1) Abra o aplicativo Notepad: Clique na tecla Window => digite Notepad e selecione Notepad App da lista de Melhores matchOrClick The Window Icon => digite Notepad e selecione Notepad App da lista de Best matchOrClick The Window key + R => Clique Executar => Digite Notepad na caixa de entrada Executar e clique em OK.

2) Copie o código abaixo da linha de apóstrofo e asteriscos e cole-o no bloco de notas.

' *********************************************

@echo offtitle Slide Puzzlesetlocal enabledelayedexpansion

'definir o tamanho da tela do jogo [Largura, Altura] Modo 58, 28

definir padrão =% definir pos = 9 definir loop = 1

'Contagem de contadores = 0

'Cor [Texto do campo] cor 1e

: reset 'Randomizerset / a rand =% random% %% 12goto% rand%

: displayclsecho.echo Usando as teclas do teclado "ASDW" para mover um número para o quadrado vazio adjacente.

echo.echo A = Deslizar à esquerdaecho S = Deslizar para baixo R = Reiniciar Gameboardecho D = Deslizar à direita C = Fechar Gameecho W = Deslizar para cima.

echo _ _ _echo ^ | ^ | ^ | ^ | echo ^ | % slide1% ^ | % slide2% ^ | % slide3% ^ | echo ^ | _ ^ | _ ^ | _ ^ | echo ^ | ^ | ^ | ^ | echo ^ | % slide4% ^ | % slide5% ^ | % slide6% ^ | echo ^ | _ ^ | _ ^ | _ ^ | echo ^ | ^ | ^ | ^ | echo ^ | % slide7% ^ | % slide8% ^ | % slide9% ^ | echo ^ | _ ^ | _ ^ | _ ^ | echo.echo Digite a direção em que deseja deslizar o número.echo ("A" - Esquerda "S" - Abaixo "D" - Direita "W" - Para cima) echo.echo Número de movimentos que você fez% count%

escolha / c wasdrc / nif% errorlevel% == 1 goto movewif% errorlevel% == 2 goto moveaif% errorlevel% == 3 goto movesif% errorlevel% == 4 goto movesif% errorlevel% == 5 goto resetif% errorlevel% = = 6 saída / B

: movewif% pos% GEQ 7 goto displayset / a helper =% pos% + 3set / a slide% pos% =! slide% helper%! set slide% helper% =% default% set / a pos =% pos% + 3

set / a count =% count% + 1goto display

: moveaif% pos% == 3 goto displayif% pos% == 6 goto displayif% pos% == 9 goto displayset / a helper =% pos% + 1set / a slide% pos% =! slide% helper%! set slide % helper% =% default% set / a pos =% pos% + 1

set / a count =% count% + 1goto display

: movesif% pos% LEQ 3 goto displayset / a helper =% pos% - 3set / a slide% pos% =! slide% helper%! set slide% helper% =% default% set / a pos =% pos% - 3

set / a count =% count% + 1goto display

: moveif% pos% == 1 goto displayif% pos% == 4 goto displayif% pos% == 7 goto displayset / a helper =% pos% - 1set / a slide% pos% =! slide% helper%! set slide % helper% =% default% set / a pos =% pos% - 1

set / a count =% count% + 1goto display

Biblioteca: 0set slide1 = 1set slide2 = 7set slide3 = 3set slide4 = 5set slide5 = 8set slide6 = 4set slide7 = 2set slide8 = 6set slide9 =% default% set pos = 9set count = 0goto display

: 1set slide1 = 7set slide2 = 1set slide3 = 6set slide4 = 2set slide5 = 5set slide6 = 4set slide7 = 3set slide8 =% default% set slide9 = 8set pos = 8set contagem = 0goto display

: 2set slide1 = 8set slide2 =% default% set slide3 = 2set slide4 = 5set slide5 = 7set slide6 = 3set slide7 = 6set slide8 = 4set slide9 = 1 conjunto pos = 2 conjunto de contagem = 0goto display

: 3set slide1 = 2set slide2 = 8set slide3 =% default% set slide4 = 5set slide5 = 6set slide6 = 1set slide7 = 4set slide8 = 7set slide9 = 3set pos = 3set contagem = 0goto display

: 4set slide1 = 4set slide2 = 8set slide3 = 2set slide4 =% default% set slide5 = 5set slide6 = 1set slide7 = 7set slide8 = 3set slide9 = 6set pos = 4set contagem = 0goto display

: 5set slide1 = 6set slide2 = 8set slide3 = 5set slide4 = 3set slide5 =% default% set slide6 = 1set slide7 = 7set slide8 = 2set slide9 = 4set pos = 5set contagem = 0goto display

: 6set slide1 = 3set slide2 = 8set slide3 = 5set slide4 = 7set slide5 = 1set slide6 =% default% set slide7 = 2set slide8 = 6set slide9 = 4set pos = 5set contagem = 0goto display

: 7set slide1 = 1set slide2 = 8set slide3 = 3set slide4 = 7set slide5 = 5set slide6 =% default% set slide7 = 6set slide8 = 2set slide9 = 4set pos = 6set contagem = 0goto display

: 8set slide1 = 8set slide2 =% default% set slide3 = 6set slide4 = 5set slide5 = 4set slide6 = 7set slide7 = 3set slide8 = 2set slide9 = 1 conjunto pos = 2 conjunto de contagem = 0goto display

: 9set slide1 = 1set slide2 = 8set slide3 =% default% set slide4 = 4set slide5 = 3set slide6 = 2set slide7 = 5set slide8 = 7set slide9 = 6set pos = 3set contagem = 0goto display

: 10set slide1 = 3set slide2 = 6set slide3 = 8set slide4 = 5set slide5 = 1set slide6 = 7set slide7 = 2set slide8 = 4set slide9 =% default% set pos = 9set count = 0goto display

: 11set slide1 = 2set slide2 = 7set slide3 =% default% set slide4 = 5set slide5 = 1set slide6 = 4set slide7 = 3set slide8 = 8set slide9 = 6set pos = 3set contagem = 0goto display

: 12set slide1 = 1set slide2 = 8set slide3 = 2set slide4 =% default% set slide5 = 4set slide6 = 3set slide7 = 7set slide8 = 6set slide9 = 5set pos = 4set contagem = 0goto display

Etapa 7: salve o arquivo

Salve o arquivo
Salve o arquivo

1) Clique em Arquivo, 2) Clique em Salvar, 3) Escolha o local onde Salvar este arquivo, 4) Altere Salvar como tipo: de Documentos de Texto (*.txt) para "Todos os Arquivos", 5) Dê um nome ao arquivo, ou seja, Slide Puzzle.bat, 6) Clique em Salvar.

Parabéns, você terminou!

Para reproduzir, vá até a pasta onde colocou o arquivo e abra ou clique duas vezes no arquivo. Então jogue.

Etapa 8: Observações e Resumo

Observações e Resumo
Observações e Resumo
Observações e Resumo
Observações e Resumo

Aviso: Se você fizer a alteração errada no código mencionado. Você poderia, na pior das hipóteses, arruinar o seu dia. Não é divertido perseguir erros. O que aprendi é que geralmente é um erro simples. Às vezes, copiar o código de html pode adicionar caracteres ou espaços incomuns, o que pode interferir na operação. Isenção de responsabilidade: modifique por sua própria conta e risco.

Observações1) Divertido e desafiador, 2) Fácil de fazer e modificar.3) Se não funcionar. Em seguida, copie novamente o código mencionado e cole-o no aplicativo Bloco de notas e salve o arquivo com a extensão.bat.

Resumo Este é um pequeno aplicativo divertido. Estou satisfeito com os resultados deste Slide Puzzle.bat

Ouça conselhos e receba instruções, para que possa ser sábio no seu final.

Recomendado: