Índice:
- Etapa 1: tamanho e cor da tela
- Etapa 2: Instruções do usuário
- Etapa 3: Comando Fechar janela
- Etapa 4: Biblioteca de jogos aleatórios
- Etapa 5: mover o contador
- Etapa 6: Código
- Etapa 7: salve o arquivo
- Etapa 8: Observações e Resumo
Vídeo: Quebra-cabeça de slides virtual: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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
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
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
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
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
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
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:
Como digitalizar slides e negativos de filme com uma DSLR: 12 etapas (com imagens)
Como digitalizar slides e negativos de filme com uma DSLR: Uma configuração versátil e estável para digitalizar slides e negativos com uma DSLR ou qualquer câmera com uma opção macro. Este instrutível é uma atualização de Como digitalizar negativos de 35 mm (carregado em julho de 2011) com várias melhorias para expandir
Lance sua apresentação de slides de fotos de férias com um toque de mágica!: 9 etapas (com fotos)
Lance sua apresentação de slides de fotos de férias com um toque de magia! Ao longo dos anos, desenvolvi o hábito de levar uma pequena estatueta comigo quando viajava: geralmente compro um pequeno objeto em branco (como o da foto) e pinto para combinar com a bandeira e o tema do país que estou visitando (neste caso, a Sicília). T
Exibição da apresentação de slides do Pi: 7 etapas
Tela de apresentação de slides do Pi: Este instrutivo mostra como criar uma apresentação de slides que irá transmitir fotos de um USB conectado ou diretório de arquivos no Pi
Exibição da apresentação de slides do Pi: 8 etapas (com imagens)
Tela de apresentação de slides do Pi: Este instrutivo mostra como criar uma apresentação de slides que irá transmitir fotos de um USB conectado ou diretório de arquivos no Pi
Faça uma apresentação de slides dinâmica de seus instantâneos com o Photo Story 3: 16 etapas
Faça uma apresentação de slides dinâmica de seus instantâneos com o Photo Story 3: Esta é uma maneira de fazer uma apresentação de slides de fotos nice.wmv com efeitos de panorâmica e zoom usando principalmente software livre. Espero que existam maneiras mais fáceis, mas não consegui encontrar um instrutível sobre o assunto. Meu método circula um pouco pelas casas, mas funciona