Com es pot construir un joc d'ordinador senzill mitjançant script Batch

Taula de continguts:

Com es pot construir un joc d'ordinador senzill mitjançant script Batch
Com es pot construir un joc d'ordinador senzill mitjançant script Batch

Vídeo: Com es pot construir un joc d'ordinador senzill mitjançant script Batch

Vídeo: Com es pot construir un joc d'ordinador senzill mitjançant script Batch
Vídeo: Как добавлять и удалять программы из меню запуска вашего Mac 2024, Abril
Anonim

Batch Script és un llenguatge de seqüència d’ordres bàsic que s’executa en qualsevol sistema operatiu Windows o MS DOS, les funcions es basen en les ordres de les línies d’ordres d’aquests sistemes operatius. També és força maco! Fer un joc amb aquest guió no és tan difícil, només cal una mica de temps i creativitat. Tingueu en compte: perquè aquest projecte funcioni correctament, necessitareu Windows 2000 o superior, ja que no funcionarà en versions anteriors de Windows o MS DOS, ja que MS DOS no és compatible amb els scripts de lots moderns.

Passos

610238 1 1
610238 1 1

Pas 1. Decidiu un joc

Abans de decidir fer un joc shoot-em-up o apuntar i fer clic, sàpiga que, fins i tot amb MS DOS 8, l’escriptura per lots té serioses limitacions a les seves capacitats. No podreu crear més d'un joc que un joc basat en text. Pot ser un concurs o un joc d'escenaris, però només tindreu text. Depèn de vosaltres si voleu tenir gràfics ASCII o no, però el joc continuarà basant-se completament en l’entrada de text.

610238 2 1
610238 2 1

Pas 2. Apreneu el guió

El guió no és tan difícil d’aprendre, fins i tot podeu aprendre’l simplement mirant un programa. Per conèixer qualsevol llenguatge de seqüència, és possible que hàgiu de conèixer algunes ordres bàsiques de la línia d'ordres de l'ordinador. Per a aquesta línia d'ordres, les ordres bàsiques que necessitareu són:

  • ressò

  • color

  • títol

  • anar a

  • si

  • conjunt

  • etiquetatge (no una ordre, sinó com etiquetar)

610238 3
610238 3

Pas 3. Apreneu a utilitzar les ordres anteriors

  • L'ordre echo s'utilitza per imprimir text a la consola. A continuació, l’ordre echo imprimeix "Hola, món!":

    610238 3b1
    610238 3b1
  • L'ordre color s'utilitza per canviar el color del text a la línia d'ordres. Això no és molt útil i probablement no s’hauria de centrar fins que no hàgiu acabat el joc, però els resultats del canvi de color poden ser força atractius. Els colors de les línies d’ordres DOS estan numerats, hi ha una taula dels colors al final d’aquest article. L'ordre següent canviarà el color del text a fons negre amb text verd:

    610238 3b2
    610238 3b2
  • L'ordre title simplement canvia el nom de la finestra de la barra de títol i de la barra de tasques i no és en cap cas útil, però pot fer que el vostre programa sembli professional. Si l'utilitzeu així, el títol de la finestra canviarà a "Programa divertit":

    610238 3b3
    610238 3b3
  • L'ordre goto s'utilitza per anar a una part determinada del programa. L'utilitzarà per determinar què passarà quan es triïn determinades respostes entre preguntes. Per utilitzar l'ordre goto per anar a una etiqueta anomenada "ERRAT":

    610238 3b4
    610238 3b4
  • L'ordre if s'utilitza per determinar què passarà si es produeix un determinat esdeveniment. Després de la sentència if (si [alguna cosa]), segueix una ordre. A la sentència if, si un cert esdeveniment és cert, es durà a terme l'ordre de la sentència. Utilitzarà aquesta sentència per determinar quina ordre goto s'ha d'utilitzar. Aquesta sentència if serà certa si l'entrada és igual a 12:

    610238 3b5
    610238 3b5
  • L’ordre set és en realitat força complicat, ja que es pot utilitzar de moltes maneres. Per ara, tot el que necessiteu és aconseguir que l’ordinador rebi entrada. Fer això:

    610238 3b6
    610238 3b6
  • Finalment, l’etiquetatge. L'etiquetatge pot anomenar determinades parts del programa de manera que pugueu utilitzar l'ordre goto. Podeu posar nom a determinades seccions del programa, sempre que el nom no sigui una ordre. Per etiquetar una secció "principal", escriviu el següent:
  • : PRINCIPAL

    • Les seccions etiquetades inclouen l'etiqueta mateixa i tot el codi que la segueix fins que hi hagi una altra etiqueta o el fitxer arribi al final. Assegureu-vos de col·locar l’etiqueta abans la secció que s’etiqueta i una altra etiqueta que la segueix perquè l’ordinador entengui quina secció s’etiqueta. Exemple següent:
    • @echo off: LABEL1 echo AQUESTA ÉS UNA PROVA DE TEXT set / p input = AQUESTA ÉS UNA TEST INPUT_ if% input% == 1 go LABEL1 go LABEL2: LABEL2 echo TEST

    • És possible que la primera línia del programa anterior us hagi confós. Aquesta línia desactiva la visualització del codi dins del fitxer, de manera que no sembla que estigués tot escrit a la consola. Ara com ara no té importància, en aquest moment hauríeu de determinar què farà el programa anterior (ignoreu la primera línia). El programa mostrarà text que digui "AQUESTA ÉS UNA PROVA DE TEXT" i, a continuació, us demanarà l'entrada. Si l'entrada és "1" (és a dir, heu escrit 1), el programa tornarà a LABEL1 i les ordres següents es repetiran. Si no es compleix la condició de la sentència if, l'ordinador imprimirà text a la consola "TEST". Copieu el programa anterior en dues finestres diferents que executin el bloc de notes. En un, deseu-lo com a TEST1 a qualsevol carpeta i executeu-lo. Fixeu-vos en com es mostra el text. A la segona finestra, esborreu la primera línia i deseu-la com a TEST2 i executeu-la. Noteu la diferència?
  • Un cop tingueu una comprensió general de com es poden utilitzar les ordres anteriors, podeu passar al següent pas.
610238 4 1
610238 4 1

Pas 4. Comenceu a programar el vostre joc

Es recomana que un principiant utilitzi el bloc de notes, però si voleu utilitzar MS DOS EDIT, també està bé. També es recomana a un principiant que comenci amb un joc de preguntes bàsic, de manera que això és el que aquest article us mostrarà com fer. Recordeu començar per desactivar el ressò. A continuació, introduïu el vostre joc amb text mitjançant l'ordre echo i, a continuació, utilitzeu set per permetre l'entrada amb l'ordre goto. Pot semblar confús, així que mireu més amunt (Nota: l'ordre REM crea comentaris, és a dir, notes per al desenvolupador que no apareixeran al resultat final):

610238 5 1
610238 5 1

Pas 5. Treballeu a la pàgina d’instruccions

En aquest moment, heu de desar el fitxer (desar-lo com a something.bat) i posar-lo a la carpeta que heu creat per al joc. Després de desar-lo, executeu-lo i assegureu-vos que funcioni.

  • A partir d’aquest moment tindreu diversos fitxers per joc (sobretot si voleu tenir gràfics ASCII). Podeu obtenir l'script per lots per imprimir el contingut de qualsevol fitxer a la pantalla amb l'ordre type. A continuació s'imprimirà el contingut de TEST.txt:

    610238 5b1
    610238 5b1

    És important recordar que heu d'incloure l'extensió de fitxer, ja que és possible que l'ordre no funcioni correctament

  • Creeu una pàgina d’instruccions al bloc de notes. Hauria de dir alguna cosa així:

    610238 5b2
    610238 5b2
  • Deseu-ho com a INST.txt a la carpeta del fitxer per lots i, a continuació, feu que el joc imprimeixi el text a la consola a la pàgina d’instruccions:

    610238 5b3
    610238 5b3
  • Executeu el programa i assegureu-vos que funcioni.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

Pas 6. Treballar el contingut del joc en si

Aquí és on es dedica la major part de la vostra creativitat / investigació, treball i temps a treballar en el joc, així com on hauria d’estar la majoria de les seqüències d’ordres del joc. Hi ha d’haver un lloc on vagi quan obtingui una resposta errònia i una manera d’avançar a la següent pregunta quan s’encerti la resposta. L'anterior tindrà preguntes bàsiques sobre l'exterior d'un cotxe. Podeu substituir-los pel que vulgueu.

Executeu el programa i assegureu-vos que funcioni

610238 7 1
610238 7 1

Pas 7. Creeu una pantalla guanyadora

Crear una pantalla guanyadora és tan senzill com la pantalla d’instruccions. Creeu un document de text amb elogis per haver guanyat i deseu-lo com a WIN.txt a la carpeta per lots. Afegiu les línies següents al final del joc per a la pantalla guanyadora:

610238 8 1
610238 8 1

Pas 8. Ara el vostre joc hauria de semblar al codi anterior:

Executeu el programa i assegureu-vos que funcioni

610238 9 1
610238 9 1

Pas 9. Retoqueu el fitxer

Comenceu anant a cada etiqueta i posant l'ordre cls després d'ella. Això esborrarà la pantalla de cada etiqueta perquè no tingueu una pantalla plena d'informació innecessària.

610238 10 1
610238 10 1

Pas 10. Corregiu la gramàtica si escau

Si voleu, feu que totes les respostes de la llista completin frases. Tingueu en compte que heu d'evitar les contractes a l'ordre d'escriptura de lot.

També heu d’evitar barres incloses i superiors a / inferiors a símbols, estrelles, percentatges i qualsevol altre símbol inusual. Aquests símbols crearan un error de sintaxi que farà que el programa s'aturi, es retardi o es bloquegi.

610238 11 1
610238 11 1

Pas 11. Creeu gràfics per al joc si voleu

Generar art ASCII en documents de text separats i utilitzar l'ordre type per mostrar-los al programa:

610238 12 1
610238 12 1

Pas 12. Corregiu els errors d'escriptura que pugueu trobar

Penseu en les vostres coses per corregir. A continuació, afegiu el vostre color amb l'ordre color. Es suggereix que el col·loqueu al principi del programa perquè tot el programa tingui aquest color. Aquí teniu l’explicació de com utilitzar-lo directament des de la línia d’ordres:

Estableix els colors de fons i de fons de la consola per defecte.

COLOR [attr]

attr Especifica l'atribut de color de la sortida de la consola

Els atributs de color s’especifiquen amb DOS dígits hexadecimals: el primer correspon al fons; el segon en primer pla. Cada dígit pot ser qualsevol dels valors següents:

0 = Negre 8 = Gris 1 = Blau 9 = Blau clar 2 = Verd A = Verd clar 3 = Aqua B = Aqua clar 4 = Vermell C = Vermell clar 5 = Porpra D = Porpra clar 6 = Groc E = Groc clar 7 = Blanc F = Blanc brillant

Si no es dóna cap argument, aquesta ordre restaura el color del que era quan es va iniciar CMD. EXE. Aquest valor prové de la finestra de la consola actual, del commutador de línia d'ordres / T o del valor de registre de color per defecte.

  • En altres paraules, si voleu un fons blanc brillant i un text negre:
  • @echo off color f0: ressò de clics principals.

610238 13 1
610238 13 1

Pas 13. Enhorabona, acabeu de crear un joc d'ordinador bàsic amb script per lots

Consells

  • Si voleu desar alguna cosa com a fitxer per lots, però encara no voleu acabar-lo, podeu editar-lo de nou fent clic amb el botó dret i seleccionant "Edita".
  • El lot és una manera divertida de començar a escriure programes. Per passar a alguna cosa una mica més difícil, però molt més potent, proveu el llenguatge de programació python.

Podeu trobar vídeos gratuïts a youtube per aprendre qualsevol llenguatge de programació.

  • Quan deseu, assegureu-vos de canviar el menú desplegable sota el quadre d'entrada del nom del fitxer de "document de text (txt)" a "Tots els fitxers". Després de fer això, assegureu-vos que el nom del fitxer acabi sempre amb.bat.
  • Estalvieu sovint. Potser us en penedireu si no ho feu.
  • Si teniu diversos programes que funcionen de la mà, podeu utilitzar l'ordre "trucar" per iniciar un fitxer per lots diferent del que esteu executant.
  • Proveu de crear moltes versions del joc a mesura que avanceu per poder comparar-les i veure si hi ha errors. No us preocupeu per la quantitat d’espai que necessiteu, ja que els fitxers per lots són molt reduïts.
  • Podeu configurar la variable posant "set variable name = value", o podeu aconseguir que els usuaris configurin variables posant "set / p input = Text d'entrada:". El "text d'entrada" es pot substituir per qualsevol cosa que vulgueu que vegin en configurar aquesta variable.

Advertiments

  • Sovint es diu que és il·legal enviar fitxers per lots per Internet. De cap manera és cert, però tingueu en compte que és possible que tingueu problemes per enviar fitxers per lots perillosos per Internet (per exemple: fitxers per lots que bloquegen l’ordinador, suprimiu fitxers vitals del sistema, etc.). No s’anomenen virus, però continuen sent perjudicials i pot tenir problemes seriosos per a ells.
  • MAI poseu cap ordre de MS DOS a l’ordre echo, ja que es duran a terme. Recordeu que tot el que mostra la línia d’ordres és un eco!
  • MAI poseu cap ordre de MS DOS als fitxers de text que s’escriuen a la consola. Els fitxers de text resolen alguns problemes, com ara les barres inclinades i les estrelles, però el sistema continuarà executant ordres.
  • Desconfieu de l'ordre "del". Tot i que es pot utilitzar per suprimir, per exemple, usuaris per a un joc més llarg, no té restriccions i es pot utilitzar per eliminar qualsevol cosa, inclosos els fitxers vitals. MAI utilitzeu aquesta ordre fins que no sàpiga realment què hi feu.

Recomanat: