itholoinfo.com.com

Cum se creează un simplu joc pe calculator folosind Scripts Batch

Batch Script este un limbaj de bază de scripting care rulează pe orice sistem de operare Windows sau MS-DOS. Funcțiile sale se bazează pe comenzi pentru liniile de comandă ale acestor sisteme de operare. În plus, este foarte cool. Crearea unui joc cu acest script nu este atât de dificil, tot ce trebuie este un pic de timp și creativitate.

Atenție: pentru ca acest proiect să funcționeze corect, veți avea nevoie de Windows 2000 sau o versiune ulterioară, deoarece nu va funcționa pe versiuni mai vechi de Windows sau MS-DOS. Versiunile mai vechi nu sunt compatibile cu scripturile batch moderne.

pași

  1. 1
    Decideți ce joc doriți să dezvoltați. Înainte de a alege să creați un joc de fotografii și de acțiune sau un joc în care utilizați mouse-ul pentru a indica și faceți clic pe ceva, rețineți că, chiar și în versiunea 8 a MS-DOS, script-ul de grup are limitări grave asupra capabilităților sale. Nu veți putea crea mai mult decât un joc bazat pe text. Poate fi un test (quiz) sau un scenariu, dar veți avea doar texte. În ceea ce privește dacă doriți sau nu să aveți grafică ASCII, va depinde numai de dvs., dar jocul se va baza în întregime pe introducerea de text.
  2. 2
    Aflați despre scenariu. Învățarea despre scenariul în sine nu este atât de dificilă - chiar puteți învăța pur și simplu urmărind un alt program. Pentru a afla orice limbaj de scripting, trebuie să cunoașteți câteva comenzi de bază de pe linia de comandă a computerului. Comenzile de care aveți nevoie sunt:
    • ecou
    • culoare
    • titlu
    • Goto
    • dacă
    • septembrie
    • etichetare (nu o comandă, ci cum să definiți etichete sau etichete)
  3. 3
    Aflați cum să utilizați comenzile de mai sus.
    • ecou (ecou) este o comandă folosită pentru imprimarea unui text pe consola. Mai jos, comanda ecou imprimă textul "Bună ziua, lumea!".

      echo Bună ziua, lumea!
    • Comanda culoare (culoare) este utilizat pentru a schimba culoarea textului pe linia de comandă. Acest lucru nu este foarte util și probabil că nu ar trebui să vă merite atenția până când nu ați terminat jocul însuși, dar rezultatele schimbărilor de culoare pot fi destul de atractive. Culorile de pe linia de comandă DOS sunt numerotate. Există un tabel cu culorile și numerele acestora la sfârșitul acestui articol. Următoarea comandă va modifica culoarea textului pe un fundal negru și literele verde.

      culoare 02
    • Comanda titlu (titlul) modifică pur și simplu numele ferestrei care apare în bara de titlu, precum și în bara de activități, nefiind foarte utilă - cu toate acestea, poate face programul dvs. să arate mai profesionist. Utilizând-o după cum urmează, puteți modifica titlul ferestrei la "Fun Program".

      titlu Fun Program
    • Comanda Goto (mergeți la) este folosit pentru a merge la o anumită parte a programului. Veți folosi această comandă pentru a determina ce se întâmplă atunci când sunt selectate anumite răspunsuri pentru întrebări. Pentru a utiliza comanda goto pentru a merge la eticheta "WRONG":

      Mă înșel
    • Comanda dacă (dacă) este utilizat pentru a determina ce se va întâmpla dacă apare un anumit eveniment. După instrucțiunea if (dacă [ceva]), o comandă va fi executată în continuare. În cazul instrucțiunii if, dacă un anumit eveniment este adevărat, atunci comanda va fi executată. Veți folosi această instrucțiune condiționată pentru a determina ce comandă trebuie să fie folosită. Această condiție dacă este adevărată dacă intrarea este egală cu 12:

      dacă% input% == 12 (comanda)
    • Comanda septembrie este destul de complicat, deoarece poate fi folosit în mai multe moduri. Pentru moment, tot ce trebuie să știți despre această comandă este că îl puteți folosi pentru a obține computerul pentru a primi date de intrare. Pentru a face acest lucru:

      set / p input = (Întrebare)
    • în cele din urmă, etichetare (Etichetare). Etichetarea poate fi utilizată pentru etichetarea sau denumirea anumitor părți ale programului, astfel încât să puteți folosi comanda Goto. Puteți numi anumite părți ale programului în modul dorit, atâta timp cât numele pe care îl utilizați nu este o comandă. Pentru a eticheta sau utiliza o etichetă într-o secțiune "principală", introduceți următoarele:

      : MAIN
      • Secțiunile etichetate (utilizând etichete) includ eticheta în sine și tot codul care o urmează, până când se prezintă o altă etichetă sau fișierul se termină. Asigurați-vă că poziționați eticheta înainte din secțiunea de etichetat sau denumită și apoi o altă etichetă, astfel încât computerul să înțeleagă ce secțiune este etichetată cu o etichetă. Consultați exemplul următor:

        @ Echo off: Acesta este un test de LABEL1echo OF TEXTOset / p = Această intrare și testul de intrare ENTRADA_if %% == 1 Goto LABEL1goto LABEL2: TEST LABEL2echo
      • Prima linie a programului de mai sus poate fi confuză pentru dvs. Această linie dezactivează afișarea codului în interiorul fișierului, astfel încât nu pare că totul a fost introdus pe o consolă. De acum înainte avem ceea ce contează, unde vom determina ce va face programul (ignorați prima linie). Programul va prezenta textul "ACEASTA ESTE UN TEST DE TEXT" și apoi vă va cere să introduceți câteva informații. Dacă intrarea este "1" (adică ați tastat 1), programul vă va întoarce la LABEL1 și va executa din nou comenzile de sub această etichetă. Dacă nu este îndeplinită condiția instrucțiunii if, va fi imprimată textul "TEST" pe ​​consola. Copiați programul de mai sus în două ferestre separate pentru note. Într-una, salvați fișierul numit TEST1 în orice director și executați-l. Observați cum este prezentat textul. În a doua fereastră Notepad, ștergeți prima linie, salvați fișierul ca TEST2 și executați-l. Vedeți diferența?
    • După ce înțelegeți în mod general cum pot fi utilizate comenzile de mai sus, puteți trece la pasul următor.
  4. 4
    Începeți să creați scriptul de joc. Pentru începători, este sugerat să utilizeze Notepad, dar dacă doriți să utilizați MS DOS EDIT, nu ezitați să faceți acest lucru. De asemenea, este sugerat pentru un începător să înceapă cu un joc de chestionar de bază (întrebări și răspunsuri), și acesta este ceea ce acest articol vă va învăța să faceți. Nu uitați să începeți dezactivarea ecoului. Apoi, prezentați-vă jocul cu un text utilizând comanda ecou - apoi utilizați comanda set pentru a permite o intrare care va fi utilizată cu comanda goto. Acest lucru poate părea confuz, așa că priviți mai jos (obs: comanda REM înseamnă o linie de comentarii în cod, adică o linie doar pentru a explica ce se face programatorului, fără a efectua nicio operațiune):

    @echo off: MAINecho.REM (Acest lucru creează doar o linie goală.) echo.echo.echo Bine ati venit la jocul meu perguntas.echo.echo de bază Pentru a începe jocul, de tip A și apăsați ENTER.echo Pentru a vizualiza instrucțiuni joc, tip B și apăsați ENTER.echo Pentru a ieși, de tip C și apăsați ENTER.set / p = input COMANDĂ? dacă% input% == Articolul goto JOGOif% intrare% == B goto INSTif% intrare% == C exit
  5. 5
    Lucrați pe pagina cu instrucțiuni. În acest moment, ar trebui să salvați fișierul (salvați-l ca ceva.bat) - apoi puneți-l într-un director pe care l-ați creat pentru joc. După ce o salvați, executați-o și asigurați-vă că funcționează.
  6. 6
    De acum încolo, veți avea mai multe fișiere per 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 pe ecran cu comanda de tip. Următoarea comandă va tipări conținutul fișierului TEST.txt pe ecran:

    tastați test.txt
    • Este important să rețineți că includeți extensia de fișier sau că este posibil ca comanda să nu funcționeze corect. Creați o pagină de instrucțiuni în Notepad. Ar trebui să includă ceva de genul:



      Acesta este un set de întrebări de bază. Când vi se pune o întrebare, vi se vor prezenta câteva răspunsuri pe care ar trebui să le alegeți conform literelor A, B, C sau D. Faceți alegerea dvs. și apăsați ENTER. Asigurați-vă că introduceți litera de răspuns în CAPITAL LETTER!
    • Salvați acest fișier ca INST.txt în directorul în care este localizat fișierul batch creat anterior - apoi jucați-vă jocul prin intermediul textului din consola prin pagina de instrucțiuni.

      @echo off: MAINecho.echo.echo.echo Bine ati venit la perguntas.echo.echo meu joc de bază pentru a începe jocul, de tip A și apăsați ENTER.echo Pentru a vedea instrucțiunile de joc, de tip B și apăsați pentru a ENTER.echo ? exit, tip C și apăsați ENTER.set / w% input = intrare, dacă COMANDĂ ==% GOTO% JOGOif intrare == intrare% B %% Goto exit INSTif == C: Pentru a începe InstType INST.txtecho.echo.echo jocul, de tip a și apăsați ENTER.echo pentru a reveni la ecranul principal, de tip B și apăsați ENTER.echo pentru a ieși, de tip C și apăsați ENTER.set / p = input COMANDĂ? dacă% intrare% == gOTO JOGOif% intrare % == B goto MAINîn% input% == C ieșire
    • Rulați programul și asigurați-vă că funcționează.
  7. 7
    Lucrați asupra conținutului jocului în sine. Acesta este locul unde majoritatea creativității / cercetării, muncii și timpului vor fi cheltuite în timp ce lucrați în acest joc, precum și în cazul în care majoritatea scenariului de joc ar trebui să fie. Ar trebui să existe un loc pentru a merge atunci când primiți un răspuns greșit și un loc pentru a merge atunci când primiți un răspuns corect. Codul de mai jos are 3 întrebări de bază despre exteriorul unei mașini. Le puteți înlocui cu tot ce doriți. (Notă: comanda REM înseamnă o linie de comentarii în cod, adică o linie doar pentru a explica ce se face cu programatorul, fără a efectua nicio operație.)

    @echo off: MAINecho.echo.echo.echo Bine ati venit la perguntas.echo.echo meu joc de bază pentru a începe jocul, de tip A și apăsați ENTER.echo Pentru a vedea instrucțiunile de joc, de tip B și apăsați pentru a ENTER.echo ? exit, tip C și apăsați ENTER.set / w% input = intrare, dacă COMANDĂ ==% GOTO% JOGOif intrare == intrare% B %% Goto exit INSTif == C: Pentru a începe InstType INST.txtecho.echo.echo jocul, de tip a și apăsați ENTER.echo pentru a reveni la ecranul principal, de tip B și apăsați ENTER.echo pentru a ieși, de tip C și apăsați ENTER.set / p = input COMANDĂ? dacă% intrare% == gOTO JOGOif% intrare ==% B intrare %% goto exit MAINif == C: JOGOecho In cele mai multe mașini, motorul se află sub ecoul ... A. B. Cheia malasecho Capôecho Tetoecho D. C. Rodaset / w = intrare RĂSPUNS? dacă% input% == B goto 2goto WRONG: ERRADOecho Ne pare rău, este incorect. Apăsați orice tastă pentru a reveni la ecranul principal.pauseREM (acest lucru se va întrerupe programul până când se introduce o cheie) PRINCIPAL Goto: 2echo Luminile din spate sunt situate la capătul XXXXXXXX carro.echo Traseiraecho A. B. C. D. Dianteiraecho Esquerdaecho Dacă ștergătoarele de parbriz nu funcționează, ștergătoarele de parbriz nu vor fi utilizate pentru ștergătorul de parbriz. ștergere parbriz sau apa servește ca sujeiraecho D. decoraçãoset / w REACȚIE intrare =? dacă == C %% WRONG intrare goto WINgoto
    • Rulați programul și asigurați-vă că funcționează.
  8. 8
    Creați un ecran de victorie. Crearea unui ecran de victorie este la fel de simplă ca ecranul cu instrucțiuni. Creați un document text cu o expresie pentru cine câștigă și salvați-l ca VITORIA.txt în directorul unde este localizat fișierul lot. Adăugați următoarele linii la sfârșitul jocului pentru a intra în ecranul victoriei:

    ?: VITORIAtype VITORIA.txtecho.echo.set / w = intrare a reveni la început (S / R), în cazul în care de intrare de intrare Goto S == %% MAINif %% N exit ==
  9. 9
    Jocul dvs. ar trebui să pară acum următorul cod:

    @echo off: MAINecho.echo.echo.echo Bine ati venit la perguntas.echo.echo meu joc de bază pentru a începe jocul, de tip A și apăsați ENTER.echo Pentru a vedea instrucțiunile de joc, de tip B și apăsați pentru a ENTER.echo ? exit, tip C și apăsați ENTER.set / w% input = intrare, dacă COMANDĂ ==% GOTO% JOGOif intrare == intrare% B %% Goto exit INSTif == C: Pentru a începe InstType INST.txtecho.echo.echo jocul, de tip a și apăsați ENTER.echo pentru a reveni la ecranul principal, de tip B și apăsați ENTER.echo pentru a ieși, de tip C și apăsați ENTER.set / p = input COMANDĂ? dacă% intrare% == gOTO JOGOif% intrare ==% B intrare %% goto exit MAINif == C: JOGOecho In cele mai multe mașini, motorul se află sub ecoul ... A. B. Cheia malasecho Capôecho Tetoecho D. C. Rodaset / w = intrare RĂSPUNS? dacă% input% == B goto 2goto WRONG: ERRADOecho Ne pare rău, este incorect. Apăsați orice tastă pentru a reveni la ecranul principal.pauseREM (acest lucru se va întrerupe programul până când se introduce o cheie) PRINCIPAL Goto: 2echo Luminile din spate sunt situate la capătul XXXXXXXX carro.echo Traseiraecho A. B. C. D. Dianteiraecho Esquerdaecho ? Direitaset / w% = input intrare IF REACȚIE% 3goto == GOTO INCORECT: ce fac ștergătoarele de parbriz 3echo echo A. mașini de balast care deservesc în submersíveisecho B. retrage pulbere masina folosind ventiladoresecho mici C. ? curăță parbrizul apei sau sujeiraecho D. servește ca decoraçãoset / w% intrare = intrare IF REACȚIE% C == goto WINgoto INCORECT: VITORIAtype VITORIA.txtecho.echo.set / w = întoarcere de intrare la început (S? / r) dacă% input% == S a ajuns la MAINin% din intrare% == N ieșire
    • Rulați programul și asigurați-vă că funcționează.
  10. 10
    Efectuați ajustările fișierului dvs. Începeți prin a merge la fiecare etichetă și puneți comanda cls după ei. Aceasta va elimina ecranul fiecărei etichete, astfel încât să nu ajungeți la un ecran plin de informații inutile.

    : MAINcls
  11. 11
    Faceți corecții gramaticale acolo unde este necesar. Dacă doriți, asigurați-vă că toate răspunsurile din listă sunt propoziții complete. Evitați abrevierile în comenzile ecou ale script-ului de grup! De asemenea, ar trebui să evitați utilizarea barelor și utilizarea semnelor plus / minus, asteriscurilor, simbolurilor procentuale și a oricăror alte simboluri ciudate. Aceste simboluri vor crea o eroare de sintaxă care va determina oprirea, încetinirea sau închiderea neașteptată a programului.
  12. 12
    Creați grafică pentru joc dacă doriți. Generați arta ASCII într-un fișier text separat și utilizați comanda de tip pentru a afișa conținutul în program:

    : 3clstype LIMPADORASCII.txtecho Ce ștergătoarele de parbriz echo A. balast servesc în mașinile submersíveisecho B. Acestea indeparteaza masina de praf folosind mici ventiladoresecho C. Se curăță parbrizul apă sau sujeiraecho D. servește ca decoraçãoset / p input = RĂSPUNS? dacă% input% == C goto VITORIAgoto WRONG
  13. 13
    Remediați toate erorile de scriere pe care le întâlniți. Gândiți-vă la lucrurile proprii pentru a fi corectate. Apoi adăugați culori cu comanda de culoare. Se recomandă să o poziționați la începutul codului, astfel încât întregul program să aibă această culoare. Iată explicația cum să le folosiți direct din linia de comandă:

    Setează culorile din prim-plan și fundal ale consolei.

    CULOARE [attr]

    attr Specifică atributul de culoare de ieșire al consolei

    Atributele de culoare sunt compuse în special din două cifre hexazecimale - prima corespunde culorii de fundal - cea de-a doua față de culoarea primului (caractere). Fiecare cifră poate primi oricare dintre următoarele valori:

    0 = Negru 8 = Gri 1 = Albastru 9 = Albastru deschis 2 = Verde A = Verde deschis 3 = Albastru Apă B = Albastru Apa ușoară 4 = Roșu C = Roșu deschis 5 = Purpuriu D = 7 = alb F = alb strălucitor

    Dacă nu este trecut nici un argument, această comandă va începe să utilizeze culorile atunci când CMD.EXE a fost pornit. Această valoare poate proveni fie din fereastra consolei curente, din comutatorul de linie de comandă / T, fie din valoarea registrului DefaultColor.

    • Cu alte cuvinte, dacă doriți să utilizați un fundal alb strălucitor și un text negru:

      @echo offcolor f0: MAINclose.
  14. 14
    Felicitări, tocmai ați creat un simplu joc de calculator cu un script pe lot!

sfaturi

  • Salvați fișierul frecvent. Poți să-ți regreți dacă nu o faci.
  • Încercați să creați cât mai multe versiuni de joc, astfel încât să le puteți compara și să vedeți dacă există erori. Nu vă faceți griji cu privire la cât spațiu va fi consumat, deoarece fișierele batch sunt foarte mici.
  • Puteți defini variabile folosind „set nume_variabila = valoare“ sau cere utilizatorului să introducă o valoare și se păstrează ca o variabilă, în cazul în care în loc de „set / p de intrare = blahblahblah“ v-ar folosi „set / p nume_variabila = blahblahblah.“
  • Lotul este distractiv, dar nu este făcut pentru jocuri. Dacă doriți să vă deplasați la ceva mai complex, dar mult mai puternic, încercați limba de programare Python.

avertismente

  • NICIODATĂ nu introduceți nicio comandă MS-DOS în comanda ecou, ​​deoarece acestea se vor executa. Amintiți-vă că orice lucru care este afișat de linia de comandă este un ecou!
  • Nu introduceți nicio comandă MS-DOS în fișierele text care vor fi afișate în consola programului. Fișierele text rezolvă unele probleme, cum ar fi barele și asteriscurile, dar comenzile din ele vor continua să fie interpretate de sistem.
  • S-a spus de multe ori că este ilegal să trimiteți fișiere batch pe internet. Acest lucru nu este deloc adevărat, dar trebuie să fiți conștienți de faptul că este posibil să aveți probleme în timp ce încercați să trimiteți fișiere rău intenționate pe Internet (de ex., Fișiere batch care dăunează calculatoarelor, șterg fișierele de sistem vitale etc.). Acestea nu sunt numite viruși, dar ele continuă să fie dăunătoare și puteți avea probleme serioase în contul lor.
Distribuiți pe rețelele sociale:

înrudit
Cum de a accelera Firefox folosind memoria RAMCum de a accelera Firefox folosind memoria RAM
Editarea fotografiilor în PhotoscapeEditarea fotografiilor în Photoscape
Cum să evitați să deveniți un Script KiddieCum să evitați să deveniți un Script Kiddie
Cum să ștergeți fișiere în Windows utilizând fișiere batchCum să ștergeți fișiere în Windows utilizând fișiere batch
Cum se instalează Windows XP pe Ubuntu cu VirtualBoxCum se instalează Windows XP pe Ubuntu cu VirtualBox
Cum se instalează Windows 7 pe Windows 8Cum se instalează Windows 7 pe Windows 8
Cum să întrerupeți un fișier batchCum să întrerupeți un fișier batch
Cum se produce un defect în calculatorul dvs. utilizând un fișier batchCum se produce un defect în calculatorul dvs. utilizând un fișier batch
Cum se elimină Windows 8.1Cum se elimină Windows 8.1
Cum să știți dacă sistemul dvs. de operare este de 64 de bițiCum să știți dacă sistemul dvs. de operare este de 64 de biți
» » Cum se creează un simplu joc pe calculator folosind Scripts Batch
© 2021 itholoinfo.com.com