Batch Script este un limbaj de scripting de bază care rulează pe orice sistem de operare Windows sau MS DOS, funcțiile se bazează pe comenzile pentru liniile de comandă din aceste sisteme de operare. De asemenea, este destul de cool! A face un joc cu acest scenariu nu este atât de dificil, este nevoie doar de puțin timp și creativitate. Vă rugăm să rețineți: Pentru ca acest proiect să funcționeze corect, veți avea nevoie de Windows 2000 sau o versiune ulterioară, deoarece acest lucru nu va funcționa în versiunile anterioare ale Windows sau MS DOS, deoarece MS DOS nu este compatibil cu scripturile batch moderne.
Pași
Pasul 1. Decideți un joc
Înainte de a decide să faceți un joc de tip shoot-em-up sau de tip point-and-click, să știți că, chiar și cu MS DOS 8, scriptul batch are limite serioase în ceea ce privește capacitățile sale. Nu veți putea crea mai mult decât un joc bazat pe text. Poate fi un test sau un joc de scenarii, dar veți avea doar text. Depinde de tine dacă vrei sau nu să ai grafică ASCII, dar jocul se va baza tot pe introducerea textului.
Pasul 2. Aflați scriptul
Scenariul nu este atât de greu de învățat, chiar îl puteți învăța pur și simplu uitându-vă la un program. Pentru a cunoaște orice limbaj de scriptare poate fi necesar să cunoașteți câteva comenzi de bază din linia de comandă a computerului. Pentru această linie de comandă, comenzile de bază de care veți avea nevoie sunt:
-
ecou
-
culoare
-
titlu
-
mergi la
-
dacă
-
a stabilit
-
etichetare (nu o comandă, dar cum să etichetați)
Pasul 3. Aflați cum să utilizați comenzile de mai sus
-
Comanda echo este utilizată pentru a imprima text pe consolă. Mai jos, comanda ecou tipărește „Bună ziua, lume!”:
-
Comanda color este utilizată pentru a schimba culoarea textului din linia de comandă. Acest lucru nu este foarte util și probabil nu ar trebui să se concentreze asupra acestuia până nu ați terminat jocul în sine, dar rezultatele schimbării culorii pot fi destul de atrăgătoare. Culorile din liniile de comandă DOS sunt numerotate, există un tabel al culorilor la sfârșitul acestui articol. Următoarea comandă va schimba culoarea textului în fundal negru cu text verde:
-
Comanda title schimbă pur și simplu numele ferestrei de pe bara de titlu și bara de activități și nu este în niciun caz utilă, cu toate acestea, poate face ca programul dvs. să pară profesional. Folosind-o așa se va schimba titlul ferestrei în „Program distractiv”:
-
Comanda Goto este folosită pentru a merge la o anumită parte a programului. Îl veți folosi pentru a determina ce se va întâmpla când anumite răspunsuri sunt alese din întrebări. Pentru a utiliza comanda Goto pentru a merge la o etichetă numită „GREȘIT”:
-
Comanda if este utilizată pentru a determina ce se va întâmpla dacă apare un anumit eveniment. După declarația if (dacă [ceva]), urmează o comandă. La declarația if, dacă un anumit eveniment este adevărat, comanda din declarație va fi executată. Veți utiliza această declarație pentru a determina ce comandă goto va fi utilizată. Această instrucțiune if va fi adevărată dacă intrarea este egală cu 12:
-
Comanda set este de fapt destul de complicată, deoarece poate fi utilizată în multe feluri. Pentru moment, tot ce aveți nevoie este să obțineți computerul să primească intrări. Pentru a face acest lucru:
- În cele din urmă, etichetarea. Etichetarea poate denumi anumite părți ale programului, astfel încât să puteți utiliza comanda Goto. Puteți denumi anumite secțiuni ale programului orice, atâta timp cât numele nu este o comandă. Pentru a eticheta o secțiune „principală”, tastați următoarele:
:PRINCIPAL
- Secțiunile etichetate includ eticheta în sine și tot codul care o urmează până când este prezentă o altă etichetă sau fișierul ajunge la final! Asigurați-vă că așezați eticheta inainte de secțiunea fiind etichetată și o altă etichetă care o urmează, astfel încât computerul să înțeleagă ce secțiune este etichetată! Exemplul de mai jos:
@echo off: LABEL1 echo ACEST ESTE UN TEST DE TEXT set / p input = ACEASTA ESTE UN TEST INPUT_ if% input% == 1 go LABEL1 go LABEL2: LABEL2 echo TEST
Pasul 4. Începeți să vă creați jocul
Este sugerat ca un începător să utilizeze blocnotes, dar dacă doriți să utilizați MS DOS EDIT, este în regulă și el. De asemenea, este recomandat unui începător să înceapă cu un joc de testare de bază, deci acest lucru vă va arăta acest articol. Nu uitați să începeți prin oprirea ecoului. Apoi introduceți jocul cu un text prin comanda echo, apoi utilizați set pentru a permite introducerea cu comanda goto. Acest lucru poate părea confuz, așa că priviți mai sus (Notă: comanda REM creează comentarii, adică note pentru dezvoltator care nu vor apărea în rezultatul final):
Pasul 5. Lucrați la pagina de instrucțiuni
În acest moment, ar trebui să salvați fișierul (salvați ca ceva.bat) și să-l puneți într-un folder pe care l-ați creat pentru joc. După salvare, rulați-l și asigurați-vă că funcționează.
-
Din acest moment veți avea mai multe fișiere pe joc (mai ales dacă doriți să aveți grafică ASCII). Puteți obține scriptul batch pentru a imprima conținutul oricărui fișier de pe ecran cu comanda type. Cele de mai jos vor tipări conținutul TEST.txt:
Este important să nu uitați să includeți extensia de fișier, sau este posibil ca comanda să nu funcționeze corect
-
Creați o pagină de instrucțiuni în blocnotes. Ar trebui să spună ceva de genul:
-
Salvați acest lucru ca INST.txt în folderul fișierului batch, apoi faceți-l astfel încât jocul dvs. să imprime textul pe consolă pe pagina de instrucțiuni:
-
Rulați programul și asigurați-vă că funcționează.
Pasul 6. Lucrați la conținutul jocului în sine
Aici se petrece cea mai mare parte a creativității / cercetării, a muncii și a timpului dvs. lucrând la joc, precum și unde ar trebui să fie cea mai mare parte a scenariilor jocului. Ar trebui să existe un loc în care mergi când primești un răspuns greșit și o modalitate de a trece la următoarea întrebare când primești răspunsul corect. Cele de mai sus vor avea întrebări de bază despre exteriorul unei mașini. Le puteți înlocui cu ceea ce vă place.
Rulați programul și asigurați-vă că funcționează
Pasul 7. Creați un ecran câștigător
Crearea unui ecran câștigător este la fel de simplă ca ecranul cu instrucțiuni. Creați un document text cu laudă pentru câștig și salvați-l ca WIN.txt în folderul batch. Adăugați următoarele rânduri la sfârșitul jocului pentru ecranul câștigător:
Pasul 8. Jocul dvs. ar trebui să arate acum cu codul de mai sus:
Rulați programul și asigurați-vă că funcționează
Pasul 9. Atingeți fișierul
Începeți mergând la fiecare etichetă și plasând comanda cls după ea. Aceasta va șterge ecranul de la fiecare etichetă, astfel încât să nu aveți un ecran plin de informații inutile.
Pasul 10. Corectați gramatica acolo unde este cazul
Dacă doriți, faceți din toate răspunsurile din listă propoziții complete. Rețineți că ar trebui să evitați contractele în comanda ECHO SCRIPT BATCH!
De asemenea, ar trebui să evitați barele oblice și mai mari decât / mai mici decât simbolurile, stelele, simbolurile procentuale și orice alte simboluri neobișnuite. Aceste simboluri vor crea o eroare de sintaxă care determină oprirea, întârzierea sau blocarea programului.
Pasul 11. Creați grafică pentru joc, dacă doriți
Generați artă ASCII în documente text separate și utilizați comanda type pentru a le afișa în program:
Pasul 12. Corectați orice erori de tastare pe care le puteți găsi
Gândește-te la propriile tale lucruri de corectat. Apoi adăugați culoarea cu comanda color. Este sugerat să îl plasați la începutul programului, astfel încât întregul program să fie de această culoare. Iată explicația modului de utilizare direct din linia de comandă:
Setează culorile de fundal și prim-plan implicite ale consolei.
CULOARE [attr]
attr Specifică atributul de culoare al ieșirii consolei
Atributele de culoare sunt specificate prin DOUĂ cifre hexagonale - prima corespunde fundalului; al doilea prim-plan. Fiecare cifră poate avea oricare dintre următoarele valori:
0 = Negru 8 = Gri 1 = Albastru 9 = Albastru deschis 2 = Verde A = Verde deschis 3 = Aqua B = Alb deschis 4 = Roșu C = Roșu deschis 5 = Violet D = Violet deschis 6 = Galben E = Galben deschis 7 = Alb F = Alb strălucitor
Dacă nu este dat niciun argument, această comandă restabilește culoarea la ceea ce era când a început CMD. EXE. Această valoare provine fie din fereastra actuală a consolei, comutatorul liniei de comandă / T, fie din valoarea de registry Default Color.
- Cu alte cuvinte, dacă doriți un fundal alb strălucitor și un text negru:
@echo off color f0: ecoul MAI cls.
Pasul 13. Felicitări, tocmai ai creat un joc de calculator de bază cu script batch
sfaturi
- Dacă doriți să salvați ceva ca fișier batch, dar nu doriți să îl finalizați încă, puteți edita din nou fișierul făcând clic dreapta și selectând „Editați”.
- Lotul este un mod distractiv de a începe să scrieți programe. Pentru a trece la ceva puțin mai greu, dar mult mai puternic, încercați limbajul de programare python.
Puteți găsi videoclipuri gratuite pe YouTube pentru a învăța orice limbaj de programare.
- Când salvați, asigurați-vă că schimbați meniul derulant sub caseta de introducere a numelui fișierului din „text (txt) document” în „Toate fișierele”. După ce faceți acest lucru, asigurați-vă că numele fișierului dvs. se termină întotdeauna cu.bat.
- Salvați frecvent. S-ar putea să regreți dacă nu.
- Dacă aveți mai multe programe care funcționează mână în mână, puteți utiliza comanda „apel” pentru a porni un fișier lot diferit de cel pe care îl executați.
- Încercați să creați multe versiuni ale jocului pe măsură ce le puteți compara, pentru a vedea dacă există erori. Nu vă faceți griji cu privire la cât spațiu va ocupa, fișierele batch sunt foarte mici.
- Puteți seta variabila punând „set variable name = value” sau puteți determina utilizatorii să seteze variabile punând „set / p input = Text de intrare:”. „Textul de intrare” poate fi înlocuit cu orice doriți să vadă atunci când setați această variabilă.
Avertizări
- De multe ori se spune că este ilegal să trimiteți fișiere batch pe internet. În niciun caz acest lucru nu este adevărat, dar să fiți conștienți de faptul că este posibil să aveți probleme pentru trimiterea de fișiere batch periculoase pe internet (de exemplu: fișiere batch care blochează computerul, șterge fișierele vitale ale sistemului etc.). Nu se numesc viruși, dar sunt totuși dăunători și poți avea probleme serioase pentru ei.
- NU puneți NICIODATĂ comenzi MS DOS în comanda echo, deoarece acestea vor fi realizate. Amintiți-vă că tot ceea ce este afișat de linia de comandă este un ecou!
- NICIODATĂ nu introduceți nicio comandă MS DOS în fișierele text care sunt tastate în consolă. Fișierele text rezolvă unele probleme, cum ar fi barele oblice și stelele, dar comenzile din ele vor fi încă executate de sistem.
- Fii atent la comanda „del”. Deși poate fi folosit pentru a șterge, de exemplu, utilizatorii pentru un joc mai lung, este nelimitat și poate fi folosit pentru a șterge orice, inclusiv fișiere vitale. NU folosiți NICIODATĂ această comandă până nu știți cu adevărat ce faceți cu ea.