Programați-vă un joc de calculator simplu, cu un scenariu de lot

script lot este un simplu limbaj de scripting care poate fi rulat sub orice sistem de operare Windows sau MS DOS, și funcțiile se bazează pe ordinele de linia de comandă în aceste sisteme de operare. E grozav! Programarea unui joc cu acest script nu este atât de dificilă, ci doar puțin timp și creativitate. Notă: pentru a face acest proiect de lucru în mod corespunzător, aveți nevoie de Windows 2000 sau mai târziu, pentru că aceasta nu funcționează cu Windows anterioare sau versiunile MS-DOS, deoarece MS DOS nu este compatibil cu script-uri lot moderne.

metodă

Imaginea cu titlul 610238 1
1
Alegeți un joc. Înainte de a vă decide pentru o trage-em-up sau pentru a face un joc point-and-click, să fie conștienți de faptul că, chiar aveți despre MS DOS script-uri lot 8 restricții grave asupra șanselor lor. Nu poți să faci mai mult decât un joc bazat pe text. Ar putea fi un test sau o simulare, dar puteți avea doar text. Indiferent dacă doriți să utilizați grafică ASCII, depinde de dvs., dar jocul este încă complet bazat pe text.
  • Imaginea intitulată 610238 2
    2
    Aflați limba scriptului. Nu este așa de greu de învățat, ar fi de ajuns dacă urmăriți un program. Pentru a învăța orice limbaj de script, trebuie să cunoașteți comenzile liniei de comandă un pic. Pentru această linie de comandă sunt comenzile de bază de care aveți nevoie:
  • ecou
  • culoare
  • titlu
  • Goto
  • dacă
  • set
  • Etichetă (aceasta nu este o comandă, ci cum să etichetați)
  • 3
    Aflați cum să utilizați comenzile de mai sus.
  • Comanda ecou este folosită pentru a emite text în consola. Comanda ecou de mai jos spune "Bună ziua, lumea!" de la:
    Imaginea intitulată 610238 3b1
  • Comanda de culoare este utilizată pentru a schimba culoarea textului în linia de comandă. Acest lucru nu este atât de important și, probabil, nu ar trebui să cheltuiți prea multă energie pe el până când nu terminați jocul, dar efectul schimbării de culoare poate fi foarte atrăgător. Culorile din linia de comandă DOS sunt numerotate. Veți găsi un tabel cu codurile culorilor la sfârșitul articolului. Următoarea comandă modifică culoarea textului pe fundal negru cu text verde:
    Imaginea intitulată 610238 3b2
  • Comanda din titlu, pur și simplu își schimbă numele ferestrei în bara de titlu și bara de activități și nu este utilă, dar se poate asigura că programul arată profesional. Dacă îl utilizați în acest fel, titlul ferestrei se modifică la "Fun Program":
    Imaginea intitulată 610238 3b3
  • Comanda geto este folosită pentru a trece la o anumită locație din codul programului. Puteți să o utilizați dacă doriți să determinați ce ar trebui să se întâmple după anumite răspunsuri la anumite întrebări. Utilizați comanda geto pentru a merge la titlul "WRONG":
    Imaginea intitulată 610238 3b4
  • Comanda if este utilizată pentru a determina ce ar trebui să se întâmple după ce a sosit un anumit eveniment. După if-statement (dacă [ceva]) urmează o comandă. Pentru o instrucțiune if, dacă o anumită condiție este adevărată, o comandă specifică este executată. Puteți folosi această instrucțiune pentru a decide ce comandă trebuie să utilizați. Această instrucțiune if este adevărată dacă intrarea este de 12:
    Imaginea intitulată 610238 3b5
  • Comanda set este de fapt destul de complexă, deoarece poate fi folosită în multe feluri. Chiar acum ai nevoie doar de el pentru ca computerul să accepte intrarea. Pentru a face acest lucru:
    Imaginea intitulată 610238 3b6
  • În cele din urmă: etichetă. Puteți numi anumite părți ale programului, astfel încât să puteți utiliza comanda geto. Puteți numi anumite părți ale programului așa cum doriți, atâta timp cât numele nu este o comandă. Pentru a numi o parte "principală", tastați următoarele:

    : MAIN
  • Secțiunile etichetate conțin numele și întregul cod până când un alt nume sosește sau programul se termină! Asigurați-vă că vă numiți înainte Scrieți secțiunea etichetă și apoi urmați un nume diferit, astfel încât calculatorul să înțeleagă ce secțiune este denumită! Iată un exemplu:

    @echo off: LABEL1echo ESTE TEST DE textSetați / p = input ESTE ACEST TEST INPUT_if %% intrare == 1 Goto LABEL1goto LABEL2: LABEL2echo TEST
  • Prima linie a programului de mai sus poate fi confuză. Această linie dezactivează afișarea codului în fișier, astfel încât să nu pară ca fiind introdusă complet în consola. În acest moment acest lucru nu este important, deoarece ar trebui să vă uitați mai întâi la ceea ce face programul de mai sus (ignorați prima linie). Programul afișează următorul text: "ACEASTA ESTE UN TEST DE TEXT", apoi așteaptă introducerea. Dacă intrarea este "1" (adică ați tastat un 1), atunci programul merge la LABEL1 și comenzile de acolo vă asigură că totul este repetat. Dacă condiția din instrucțiunea if nu este adevărată, atunci calculatorul emite "TEST" pe ​​consola. Copiați programul de mai sus în două ferestre Notepad diferite. Salvați-o într-o singură fereastră ca TEST1 în orice folder și lăsați-o să ruleze. Uită-te la modul în care este afișat textul. În a doua fereastră, ștergeți prima linie și salvați-o ca TEST2 și lăsați-o să o facă. Vedeți diferența?
  • Dacă înțelegeți cum să utilizați comenzile de mai sus, puteți trece la pasul următor.
  • Imaginea intitulată 610238 4
    4
    Începeți programarea jocului. Este recomandat pentru incepatori sa foloseasca Notepad, dar daca vreti sa folositi MS DOS EDIT, este bine si asta. De asemenea, este recomandat începătorilor să înceapă cu un simplu joc de chestii, astfel încât acest articol vă arată cum să faceți acest lucru. Nu uitați să începeți prin oprirea ecoului. Apoi propuneți jocul dvs. cu un text peste comanda ecou și apoi utilizați setul pentru a permite intrarea cu comanda goto. Dacă aceasta pare confuză, căutați-o (notați: comanda REM generează comentarii, adică note pentru dezvoltator care nu sunt vizibile de utilizator):
  • Imaginea intitulată 610238 5
    5
    Implicați-vă cu manualul. În acest moment, ar trebui să salvați fișierul (salvați-l ca ceva.bat) și să-l puneți într-un dosar pe care l-ați creat pentru joc. Rulați după salvare și asigurați-vă că rulează.
  • De acum înainte aveți mai multe fișiere pe joc (mai ales dacă doriți să aveți grafică ASCII). Puteți să scoateți scriptul de tip batch orice conținut de fișier cu comanda de tip. Exemplul de mai jos arată conținutul TEST.txt:
    Imaginea intitulată 610238 5b1
  • Nu trebuie să uitați să specificați extensia de fișier, altfel nu va funcționa corect.
  • Creați un tutorial cu Notepad. Ar trebui să arate astfel:
    Imaginea intitulată 610238 5b2
  • Salvați-l ca INST.txt în dosarul care conține fișierul lot și asigurați-vă că jocul dvs. îl imprimă în consola:
    Imaginea intitulată 610238 5b3
  • Rulați programul și asigurați-vă că funcționează.
    Imaginea intitulată 610238 5b4
  • Imaginea cu denumirea 610238 6


    6
    Implicați-vă cu conținutul jocului. Aici ar trebui să meargă majoritatea creativității / cercetării, a muncii și a timpului și aceasta ar trebui să fie partea cu cel mai lung cod. Ar trebui să existe un loc în care să se desfășoare programul dacă răspunsul este greșit și o modalitate de a merge la următoarea întrebare dacă răspunsul este corect. Exemplul de mai sus conține întrebări simple despre exteriorul unei mașini. Puteți să o înlocuiți cu orice doriți.
  • Rulați programul și asigurați-vă că funcționează.
  • Imaginea intitulată 610238 7
    7
    Creați un ecran Won. Crearea unui ecran câștigătoare este la fel de ușor ca manualul. Creați un document text cu felicitări și salvați-l ca WIN.txt în dosarul lot. Adăugați următoarele linii la sfârșitul jocului pentru ecranul Won:
  • Imaginea intitulată 610238 8
    8
    Jocul dvs. ar trebui să arate acum ca în codul de mai sus:
  • Rulați programul și asigurați-vă că funcționează.
  • Imaginea cu titlul 610238 9
    9
    Poloneză-ți codul puțin. Începeți prin a trece la fiecare legendă și scrieți comanda cls în spatele ei. Acest lucru golește ecranul cu fiecare etichetă și nu aveți ecranul plin de lucruri inutile.
  • Imaginea intitulată 610238 10
    10
    Corectați gramatica acolo unde este necesar. Dacă doriți, puteți scrie întreaga propoziție pentru toate răspunsurile. INDICAȚI CÂND NU POȚI UTILIZAȚI MARCURI DE SCHIMB ÎN COMANDA ECHO! Nu puteți utiliza șireturi (/), simboluri mai mari / mai mici (<,>), Stele (*), semne procentuale (%) și alte simboluri neobișnuite. Aceste caractere produc o eroare de sintaxă care determină oprirea, pauza sau prăbușirea programului.
  • Imaginea intitulată 610238 11
    11
    Creați grafică pentru joc dacă doriți. Creați arta ASCII în documente separate de text și utilizați comanda de tip pentru a le afișa în program:
  • Imaginea intitulată 610238 12
    12
    Corectați orice greșeală pe care o puteți găsi. Verificați ce este corectarea tuturor. Apoi adăugați culoarea cu comanda de culoare. Se recomandă să o scrieți la începutul programului, astfel încât totul să fie în acea culoare. Iată explicația cum se utilizează direct în linia de comandă:

    Setează culorile implicite ale primelor și fundalurilor consolei.

    CULOARE [attr]

    attr atributul de culoare al ieșirii consolei

    Atributele de culoare sunt determinate de două cifre hexazecimale - prima determină fundalul, al doilea determină fundalul. Fiecare cifră poate avea una dintre următoarele valori:

    0 = Negru 8 = Gri 1 = Albastru 9 = lumină albastră 2 = Verde A = Verde 3 = Aqua B = Bright-Aqua 4 = roșu C = Bright Red 5 = Violet D = Bright Violet 6 = Galben E = Galben deschis 7 = alb F = Bright alb

    Dacă nu este specificat niciun atribut, atunci această comandă va reseta culorile la valoarea la care au fost inițiate CMD.EXE. Această valoare vine fie din fereastra consolei curente, atributul / T al liniei de comandă, fie din valoarea de registry DefaultColor.

  • Cu alte cuvinte, dacă doriți un fundal alb ușor și un text negru:

    @echo offcolor f0: MAINclsecho.
  • Imaginea intitulată 610238 13
    13
    Felicitări! Tocmai ați creat un joc de calculator simplu cu un script pe lot!
  • Sfaturi

    • Lotul este o modalitate amuzantă de a începe programarea. Dacă doriți să vă ocupați de ceva mai greu, dar mai puternic, încercați limba de programare Python.
    • Puteți găsi videoclipuri gratuite pe youtube pentru a afla orice limbaj de programare.
    • Dacă doriți să salvați ceva ca fișier batch, dar nu doriți să terminați încă scrierea, puteți modifica din nou fișierul făcând clic dreapta pe el și selectând "Editare".
    • Salvați frecvent. În caz contrar, puteți regreta dacă nu faceți asta.
    • Puteți seta variabilele cu linia "set variable name = value" sau puteți seta variabilele utilizator cu "set / p input = Text de intrare:". "Textul de intrare" poate fi înlocuit cu orice lucru pe care utilizatorii ar trebui să îl vadă atunci când stabilesc variabila.
    • Când salvați, asigurați-vă că modificați meniul drop-down sub caseta de nume de fișier de la "Text (txt) Document" la "Toate fișierele". Asigurați-vă că numele fișierului dvs. se termină întotdeauna cu .bat.
    • Încercați întotdeauna să creați mai multe versiuni ale jocului în timp ce se dezvoltă, astfel încât să puteți compara și găsi greșeli. Nu vă faceți griji că acest lucru consumă prea mult spațiu: Fișierele lot sunt foarte mici.
    • Dacă aveți mai multe programe care funcționează împreună, puteți utiliza comanda "apel" pentru a porni un alt fișier batch din programul care rulează în prezent.
    • Rețineți că unele caractere speciale precum Ä, Ö sau ß nu pot fi afișate corect. Pentru astfel de cazuri, utilizați alternative ca "ae" în loc de "a"

    avertismente

    • Nu scrieți niciodată comenzile MS DOS în comanda ecou, ​​deoarece acestea vor fi executate. Nu uitați că tot ceea ce apare pe linia de comandă vine de la ecou!
    • Se spune adesea că este ilegal să trimiteți fișiere batch pe Internet. Acest lucru nu este deloc adevărat, dar trebuie să știți că puteți avea probleme prin trimiterea de fișiere periculoase pe Internet (de exemplu, fișiere batch care crash computerul, ștergeți fișiere de sistem importante etc.). .). Acestea nu sunt numite virusuri, dar sunt încă dăunătoare și puteți avea probleme grave.
    • Nu scrieți niciodată comenzile MS DOS în fișierele text care sunt trimise către consola. Fișierele text reprezintă o soluție pentru multe probleme, cum ar fi bile și stele, dar comenzile sunt încă executate de sistem.
    • Fii atent cu comanda "del". Poate fi folosit, de exemplu, pentru a șterge utilizatorii în timpul unui joc mai lung, dar este nelimitat și poate fi utilizat pentru a șterge tot ce este posibil, inclusiv fișierele importante. NICIODATĂ nu utilizați această comandă până când nu știți exact ce faceți cu ea.
    Distribuiți pe rețelele sociale:

    înrudit