Como programar um jogo simples usando script em lotes

script em lotes é uma linguagem de script que roda em qualquer sistema operacional Windows ou MS-DOS e suas funções são baseadas em comandos para o console desses sistemas operacionais de comando. Além disso, é uma grande língua! Faça um jogo com essa linguagem não é uma tarefa complicada, só o tempo e criatividade é necessária. Antes de começar você deve ter em mente que para este projeto para funcionar corretamente, você deve ter o Windows 2000 ou superior, como este guia não funciona para versões anteriores do Windows ou MS-DOS, porque eles não são compatíveis com o comando moderna .

passos

1
Escolha um jogo. Antes de decidir sobre um jogo de tiro ou um jogo de "apontar e clicar", Você deve saber que mesmo com MS DOS roteiro 8 lote tem sérias limitações em suas habilidades. Você só pode criar jogos que são baseados em texto. Pode ser um teste ou cenários diferentes, mas haverá apenas texto. Quanto a ter ASCII gráficos, que é a sua decisão, mas de qualquer maneira o jogo é completamente baseada em texto.
  • 2
    Aprender a língua. Esta linguagem não é complicado, você pode até aprender apenas observando um programa. Para saber qualquer linguagem de script deve saber alguns comandos básicos do comando do console seu computador. Neste caso, os comandos básicos que você precisa saber são:
  • eco
  • cor
  • título
  • Goto
  • se
  • conjunto
  • rotulagem (não um comando, mas é útil para partes do rótulo de código)
  • 3
    Saiba como usar os comandos recentemente nomeados.
  • o comando "eco" Ele é usado para exibir o texto através do console. Em seguida, o comando "eco" a tela mostra a frase "Olá, mundo!":
  • o comando "cor" Ele é usado para alterar a cor do texto no console de comando. Esta não é muito útil e, provavelmente, você não deve prestar atenção até que você termine o jogo, mas os resultados que podem ser obtidos após a mudança de cor pode ser muito atraente. As cores nos comandos do console DOS são numerados, você verá uma tabela de cores no final deste artigo. O seguinte comando irá alterar a cor de fundo para preto ea cor do texto para verde:
  • o comando "título" basta mudar o nome da barra de título da janela ea barra de tarefas para que ele não é muito útil, no entanto, pode servir para o seu programa tem uma aparência profissional. Depois, este comando é usado para alterar o nome da janela "Programa Fun":
  • o comando "Goto" Usou-se para ir para uma determinada parte do programa. Você deve usá-lo para determinar o que vai acontecer em seguida, responder a uma pergunta. Aqui está como usar o comando "Goto" para tratar de uma marca chamada "ERRADO":
  • o comando "se" Ele é utilizado para determinar o que acontecerá se um determinado evento ocorrer. Após a sentença "se" (Si) - siga um comando. No julgamento "se"Se o evento for verdadeira, a declaração comando é executado. Você deve usar esta declaração para determinar qual comando "Goto" Ele é usado. esta declaração "se" Será verdade somente se o valor introduzido é igual a 12:
  • o comando "conjunto" É bastante complicado, e que pode ser usado de várias maneiras diferentes. Mas, por agora, apenas o que você precisa para o seu computador para receber valores de entrada. Para fazer isso:
  • Finalmente, a rotulagem. Isso serve para dar um nome a certas partes do programa para que você possa usar o comando "Goto". Você pode colocar qualquer nome para as seções do programa, desde que o nome não é o mesmo que um comando. Para etiquetar uma secção com o nome "principal", Escreve:

    :PÁGINA PRINCIPAL
  • seções rotuladas incluem o rótulo em si e todo o código que se seguirá até que outro rótulo ou até que o arquivo chega ao fim. Certifique-se de colocar o rótulo antes da seção que deseja rotular e outro rótulo Ahead para o computador para entender o que a seção é rotulado! Um exemplo é mostrado abaixo:

    @eco off:label1eco Este é um texto TESTconjunto/ P entrada = ESTA É UMA ENTRADA PRUEBA_se %entrada%== 1 Goto label1Goto label2:label2eco PROVA
  • A primeira linha do programa anterior pode funcionar um pouco confuso. Esta linha impede que o código é olhar dentro do arquivo, para que não parece que tudo foi escrito no console de comando. Por enquanto isso não é muito importante, você só tem que prestar atenção ao que o programa fará o resto (ignorar a primeira linha). O programa irá exibir a mensagem "Este é um texto TEST", Em seguida, solicita que o usuário digite um valor. Se o valor introduzido é "1" (O que significa que você escreve 1), o programa retorna para a seção label1 e re-executar os comandos listados abaixo. Se a condição do julgamento não for cumprida "se", O computador será exibida na tela a mensagem "PROVA". Copie o programa anterior em duas janelas diferentes usando o notebook. Em um deles, guarde-o como TEST1 em qualquer pasta e executá-lo. Veja como o texto é exibido. Na segunda janela, exclua a primeira linha, salvar o programa como prueba2 e depois executá-lo. Você percebe a diferença?
  • Depois de entender o funcionamento básico do explicado anteriormente comandos, você pode avançar para a próxima etapa.
  • 4
    Comece a criar o roteiro de seu jogo. Sugere-se que os novatos usar o notebook, mas se você quiser usar o MS DOS EDIT, você também pode fazê-lo. Também é recomendado que os iniciantes começam com jogos de perguntas simples, então é isso que explica este guia. Lembre-se que a primeira coisa a fazer é desativar o eco (por @echo off de comando). Em seguida, crie uma introdução do seu jogo usando algum texto com o comando "eco" e então usar SET para permitir que os usuários insiram valores, juntamente com o comando "Goto". Isto pode parecer um pouco confuso, então você provavelmente terá que ler novamente o que foi explicado acima. (Nota: o comando REM fazer comentários, ou seja, notas úteis para o desenvolvedor que não será no resultado final):


  • 5
    Trabalhar na página de instruções. Neste ponto, você deve salvar o arquivo (salvá-lo com algo.bat nome) e colocá-lo em uma pasta criada especificamente para o jogo. Depois de salvar, executá-lo e verifique se ele funciona.
  • A partir deste ponto de ter vários arquivos por jogo (especialmente se você quiser ASCII gráficos). Você pode obter o script em lotes para exibir o conteúdo da tela de qualquer arquivo usando o comando "tipo". No tipo de imagem é então usado para exibir o conteúdo de Test.txt:
  • É importante que não se esqueça de incluir a extensão do arquivo, porque caso contrário o comando pode não funcionar corretamente.
  • Criar uma página de instruções no notebook. Ele deve dizer algo como:

    "Este é um jogo de perguntas. Quando você começa uma pergunta tem várias respostas para escolher, marcadas com as letras A, B, C ou D, respectivamente. Faça sua escolha e pressione ENTER. Certifique-se de responder usando LETRAS MAIÚSCULAS!"

  • Guardar este com o INST.txt nome dentro da pasta de arquivo de lote para que o jogo exibe o texto na consola de comandos dentro da página de instruções:
  • Execute o programa e certificar-se de que ele funciona.
  • 6
    Os trabalhos sobre o conteúdo do jogo. Este é o lugar onde você se concentrar toda a sua criatividade, o trabalho de investigação e de tempo, por isso é também aqui onde eles serão mais dos scripts do jogo. Deve haver um lugar onde você cabeça quando você recebe uma resposta errada e um caminho a seguir para a próxima pergunta se a resposta está correta. A imagem acima tem perguntas básicas sobre o exterior de um carro. Você pode substituí-los com as perguntas que você quer.
  • Execute o programa e certificar-se de que ele funciona.


  • 7
    Cria uma tela de vitória. Criar uma vitória tela é tão simples como criar instruções na tela. Criar um documento de texto elogiando o usuário a ter ganho, salve-o com o nome WIN.txt e colocá-lo na pasta de batch. Adicione as seguintes linhas ao final do seu jogo na tela de vitória:
  • 8
    Seu jogo deve agora olhar como no código acima:
  • Execute o programa e certificar-se de que ele funciona.
  • 9
    Retocar seu arquivo. Comece indo para cada rótulo e colocando o comando "cls" seguindo este. Isto irá limpar a tela em cada etiqueta para que você não tem uma tela cheia de informações desnecessárias.


  • 10
    Corrige a gramática quando necessário. Se você quiser, fazer todas as respostas na lista de frases completas. Tenha em mente que você deve evitar ABBREVIATIONS no comando "ECHO" O script de comandos! Você também deve evitar bares, símbolos de maior, menor e porcentagem, asteriscos ou outros símbolos incomum. Estes símbolos irá gerar um erro de sintaxe para os quais o programa pode parar ou ter uma avaria.
  • 11
    Se você quiser, você pode criar gráficos para o jogo. Gera arte ASCII em documentos de texto separadas e use o comando "tipo" para exibição no programa:
  • 12
    Corrige todos os erros de digitação que você encontrar. Pense sobre as coisas que você pode corrigir. Em seguida, adicione a cor usando o comando "cor". que colocou o início do programa, de modo que todo o seu programa sugeriram que a cor. Aqui está a explicação de como usá-lo diretamente a partir do console de comando:

    Define as cores padrão que têm o console de comando em primeiro plano eo fundo.


    COLOR


    attr Especifica o atributo de cor de saída do console


    atributos de cor são especificados com dois dígitos hexadecimais. O primeiro corresponde ao fundo ea segunda cor de primeiro plano. Cada dígito pode ter um dos seguintes valores:


    0 = 8 Preto = Cinza 1 = Azul 9 = Celeste 2 = Verde A = Light Green 3 = Aquamarine B = água limpa 4 = Red C = Red Light 5 = roxo D = luz roxa 6 = E Amarelo = Amarelo claro 7 = Branco F = brilhante Branco


    Se nenhum argumento for fornecido, este comando restaura a cor a que teve quando o arquivo CMD.EXE é executado. Este valor vem dos comandos do console atual, o parâmetro que tem o comando / T ou o valor da inscrição DefaultColor.

  • Em outras palavras, se você quer um fundo branco brilhante com texto preto lugar o seguinte código:

    @eco offcolor f0:PÁGINA PRINCIPALclseco.
  • 13
    Parabéns, você criou um jogo de computador simples, usando script em lotes!
  • dicas

    • Batch é uma maneira divertida de começar a escrever programas. Para avançar para algo um pouco mais complexo, mas muito mais poderoso, tente a linguagem de programação chamada python.
    • Você pode encontrar vídeos grátis no YouTube para aprender qualquer linguagem de programação.
    • Se você deseja salvar algo como um arquivo de lote, mas ainda quero terminar, você pode editar o arquivo novamente clicando com o botão direito e selecionando "editar".
    • Quando você salvar, certifique-se de abrir o menu drop-down abaixo do nome do arquivo e alterar o tipo de arquivo "documento de texto (txt)" para "Todos os arquivos". Depois de fazer isso, verifique se o nome do arquivo sempre termina com .bat.
    • Registro, muitas vezes, caso contrário, você pode se arrepender.
    • Você pode dar um valor a variáveis ​​escrever "= Valor em setembro" ou pode permitir que os usuários façam a escrita "set / entrada p = texto digitado:". "texto digitado" Ele pode ser substituído por aquilo que você quer ver quando você define esta variável.
    • Se você tem muitos programas que trabalham juntos, você pode usar o comando "chamada" para iniciar um arquivo de lote diferente de dentro do lote que estão em execução naquele momento.
    • Tente criar muitas versões do jogo em tempo real para que você possa comparar e detectar se há algum erro. Não se preocupe com o espaço necessário, os arquivos de lote são muito pequenas.

    avisos

    • Diz-se frequentemente que é ilegal para enviar arquivos em lote online. Isto é completamente falso, mas tenha em mente que você pode ter problemas para enviar arquivos em lote perigosas através da Internet (por exemplo, existem arquivos em lote que podem danificar computadores e apagar arquivos de sistema vitais, etc ...). Não é chamado vírus, mas mesmo assim são perigosos e você pode ter problemas sérios por causa dele.
    • NUNCA coloque os comandos do MS DOS em arquivos de texto escritas no console de comando. Os ficheiros de texto podem resolver alguns problemas, tais como barras e asteriscos, mas que também comanda vai ser executado pelo sistema.
    • Nunca coloque os comandos do MS-DOS dentro do comando "eco"Como eles serão executados. Lembre-se que tudo o que você vê no console de comando é um eco!
    • Tenha cuidado com o comando "o". Embora possa ser utilizado, por exemplo, para os utilizadores para remover um jogo de comprimento, que é um comando sem restrições pelo que pode ser usada para remover qualquer coisa, incluindo ficheiros vitais. NUNCA use este comando até você entender completamente o que você está fazendo com ele.
    Artigos Relacionados