Batch Script é uma linguagem de script básica que roda em qualquer sistema operacional Windows ou MS DOS. As funções são baseadas nos comandos das linhas de comando desses sistemas operacionais. Também é muito legal! Fazer um jogo com esse script não é tão difícil, basta um pouco de tempo e criatividade. Observação: para que este projeto funcione corretamente, você precisará do Windows 2000 ou superior, pois isso não funcionará nas versões anteriores do Windows ou do MS DOS, pois o MS DOS não é compatível com os scripts de lote modernos.
Passos
Etapa 1. Decidir sobre um jogo
Antes de decidir fazer um jogo de tiro ao alvo ou de apontar e clicar, saiba que mesmo com o MS DOS 8, o script em lote tem sérias limitações em seus recursos. Você não poderá criar mais um jogo do que um jogo baseado em texto. Pode ser um quiz ou um jogo de cenário, mas você terá apenas texto. Se você deseja ou não ter gráficos ASCII é com você, mas o jogo ainda será baseado inteiramente na entrada de texto.
Etapa 2. Aprenda o script
O script não é tão difícil de aprender, você pode até mesmo aprendê-lo simplesmente olhando para um programa. Para conhecer qualquer linguagem de script, você pode precisar conhecer alguns comandos básicos da linha de comando do seu computador. Para esta linha de comando, os comandos básicos de que você precisa são:
-
eco
-
cor
-
título
-
vamos para
-
E se
-
definir
-
rotulagem (não um comando, mas como rotular)
Etapa 3. Aprenda a usar os comandos acima
-
O comando echo é usado para imprimir texto para o console. Abaixo, o comando echo imprime "Hello, world!":
-
O comando color é usado para alterar a cor do texto na linha de comando. Isso não é muito útil e provavelmente não deve ser focado até que você termine o jogo em si, mas os resultados da mudança de cor podem ser bastante atraentes. As cores nas linhas de comando do DOS são numeradas, há uma tabela de cores no final deste artigo. O seguinte comando mudará a cor do texto para um fundo preto com texto verde:
-
O comando de título simplesmente altera o nome da janela na barra de título e na barra de tarefas e não é de forma alguma útil; no entanto, pode fazer seu programa parecer profissional. Usá-lo dessa forma mudará o título da janela para "Programa divertido":
-
O comando goto é usado para ir para uma determinada parte do programa. Você o usará para determinar o que acontecerá quando certas respostas forem escolhidas nas perguntas. Para usar o comando goto para ir para um rótulo chamado "WRONG":
-
O comando if é usado para determinar o que acontecerá se um determinado evento ocorrer. Após a instrução if (if [algo]), segue-se um comando. Na instrução if, se um determinado evento for verdadeiro, o comando na instrução será executado. Você usará esta instrução para determinar qual comando goto deve ser usado. Esta declaração if será verdadeira se a entrada for igual a 12:
-
O comando set é bastante complicado, pois pode ser usado de várias maneiras. Por enquanto, tudo o que você precisa é fazer com que o computador receba dados. Para fazer isso:
- Finalmente, rotulagem. A etiquetagem pode nomear certas partes do programa para que você possa usar o comando goto. Você pode nomear certas seções do programa de qualquer maneira, desde que o nome não seja um comando. Para rotular uma seção como "principal", digite o seguinte:
:A PRINCIPAL
- Seções rotuladas incluem o próprio rótulo e todo o código que o segue até que outro rótulo esteja presente ou o arquivo chegue ao fim! Certifique-se de colocar o rótulo antes a seção sendo etiquetada, e outro rótulo seguindo-o para que o computador compreenda qual seção está etiquetada! Exemplo abaixo:
@echo off: LABEL1 echo ESTE É UM TESTE DE TEXTO set / p input = ESTE É UM TESTE ENTRADA_ if% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST
Etapa 4. Comece a criar o script do seu jogo
É sugerido que um iniciante use o notepad, mas se você quiser usar o MS DOS EDIT, tudo bem também. Também é sugerido ao iniciante começar com um jogo de perguntas básicas, então é isso que este artigo mostrará como fazer. Lembre-se de começar desligando o eco. Em seguida, introduza seu jogo com algum texto por meio do comando echo e, em seguida, use set para permitir a entrada com o comando goto. Isso pode parecer confuso, então olhe acima (Nota: o comando REM cria comentários, ou seja, notas para o desenvolvedor que não aparecerão no resultado final):
Etapa 5. Trabalhe na página de instruções
Neste ponto, você deve salvar seu arquivo (salvar como something.bat) e colocá-lo em uma pasta que você criou para o jogo. Depois de salvá-lo, execute-o e verifique se ele funciona.
-
Deste ponto em diante, você terá vários arquivos por jogo (especialmente se quiser ter gráficos ASCII). Você pode fazer com que o script em lote imprima o conteúdo de qualquer arquivo na tela com o comando type. O seguinte imprimirá o conteúdo de TEST.txt:
É importante lembrar de incluir a extensão do arquivo, ou o comando pode não funcionar corretamente
-
Crie uma página de instruções no bloco de notas. Deve dizer algo como:
-
Salve-o como INST.txt na pasta do arquivo em lote e faça com que o jogo imprima o texto no console da página de instruções:
-
Execute o programa e verifique se ele funciona.
Etapa 6. Trabalhe no conteúdo do próprio jogo
É aqui que a maior parte da sua criatividade / pesquisa, trabalho e tempo é gasta trabalhando no jogo, bem como onde a maior parte do script do jogo deve estar. Deve haver um lugar para você ir quando der uma resposta errada e uma maneira de avançar para a próxima pergunta quando der a resposta certa. O texto acima terá perguntas básicas sobre o exterior de um carro. Você pode substituí-los pelo que quiser.
Execute o programa e verifique se ele funciona
Etapa 7. Crie uma tela vencedora
Criar uma tela vencedora é tão simples quanto a tela de instruções. Crie um documento de texto elogiando a vitória e salve-o como WIN.txt na pasta de lote. Adicione as seguintes linhas ao final do jogo para a tela vencedora:
Etapa 8. Seu jogo agora deve ser semelhante ao código acima:
Execute o programa e verifique se ele funciona
Etapa 9. Retocar seu arquivo
Comece indo para cada rótulo e colocando o comando cls depois dele. Isso limpará a tela em cada etiqueta para que você não tenha uma tela cheia de informações desnecessárias.
Etapa 10. Corrija a gramática quando apropriado
Se quiser, faça com que todas as respostas da lista sejam frases completas. OBSERVE QUE VOCÊ DEVE EVITAR CONTRAÇÕES NO BATCH SCRIPT ECHO COMMAND!
Você também deve evitar barras e símbolos de maior / menor que, estrelas, símbolos de porcentagem e quaisquer outros símbolos incomuns. Esses símbolos criarão um erro de sintaxe que fará com que o programa pare, perca ou trave.
Etapa 11. Crie gráficos para o jogo, se desejar
Gere arte ASCII em documentos de texto separados e use o comando type para exibi-los no programa:
Etapa 12. Corrija todos os erros de digitação que encontrar
Pense nas suas próprias coisas para corrigir. Em seguida, adicione sua cor com o comando de cores. Sugere-se que você o coloque no início do programa para que todo o programa seja desta cor. Aqui está a explicação de como usá-lo diretamente na linha de comando:
Define as cores padrão do primeiro plano e do plano de fundo do console.
COR [atr]
attr Especifica o atributo de cor da saída do console
Os atributos de cor são especificados por DOIS dígitos hexadecimais - o primeiro corresponde ao plano de fundo; o segundo em primeiro plano. Cada dígito pode ser qualquer um dos seguintes valores:
0 = Preto 8 = Cinza 1 = Azul 9 = Azul claro 2 = Verde A = Verde claro 3 = Aqua B = Aqua claro 4 = Vermelho C = Vermelho claro 5 = Roxo D = Roxo claro 6 = Amarelo E = Amarelo claro 7 = Branco F = Branco Brilhante
Se nenhum argumento for fornecido, este comando restaura a cor para o que era quando o CMD. EXE foi iniciado. Esse valor vem da janela do console atual, da opção de linha de comando / T ou do valor de registro Default Color.
- Em outras palavras, se você quiser um fundo branco brilhante e texto preto:
@echo off color f0: Eco CLs PRINCIPAL.
Etapa 13. Parabéns, você acabou de criar um jogo de computador básico com script em lote
Pontas
- Se você deseja salvar algo como um arquivo em lote, mas não deseja finalizá-lo ainda, você pode editar o arquivo novamente clicando com o botão direito e selecionando "Editar".
- O lote é uma maneira divertida de começar a escrever programas. Para avançar para algo um pouco mais difícil, mas muito mais poderoso, experimente a linguagem de programação python.
Você pode encontrar vídeos gratuitos no youtube para aprender qualquer linguagem de programação.
- Ao salvar, certifique-se de alterar o menu suspenso na caixa de entrada do nome do arquivo de "documento de texto (txt)" para "Todos os arquivos". Depois de fazer isso, certifique-se de que o nome do arquivo sempre termine com.bat.
- Salve com freqüência. Você pode se arrepender se não o fizer.
- Se você tiver vários programas que funcionam em conjunto, poderá usar o comando "call" para iniciar um arquivo em lote diferente daquele que está executando.
- Tente criar várias versões do jogo conforme você avança para poder compará-las e ver se há algum erro. Não se preocupe com a quantidade de espaço que isso ocupará, os arquivos em lote são muito pequenos.
- Você pode definir a variável colocando "definir nome da variável = valor" ou pode fazer com que os usuários definam variáveis colocando "definir / p entrada = texto de entrada:". O "texto de entrada" pode ser substituído por qualquer coisa que você quiser que eles vejam ao definir esta variável.
Avisos
- Costuma-se dizer que é ilegal enviar arquivos em lote pela Internet. Isso não é verdade de forma alguma, mas esteja ciente do fato de que você pode ter problemas por enviar arquivos em lote perigosos pela Internet (por exemplo: arquivos em lote que travam o computador, excluem arquivos vitais do sistema, etc …). Eles não são chamados de vírus, mas ainda são prejudiciais e você pode causar sérios problemas por eles.
- NUNCA coloque nenhum comando do MS DOS no comando echo, pois eles serão executados. Lembre-se de que tudo exibido na linha de comando é um eco!
- NUNCA coloque comandos do MS DOS nos arquivos de texto digitados no console. Os arquivos de texto resolvem alguns problemas, como barras e estrelas, mas os comandos neles ainda serão executados pelo sistema.
- Desconfie do comando "del". Embora possa ser usado para excluir, por exemplo, usuários para um jogo mais longo, é irrestrito e pode ser usado para excluir qualquer coisa, incluindo arquivos vitais. NUNCA use este comando até que você realmente saiba o que está fazendo com ele.