Sådan oprettes et simpelt computerspil ved hjælp af batch scripts

Batch Script er et grundlæggende skriptsprog, der kører på ethvert Windows- eller MS-DOS-operativsystem. Dets funktioner er baseret på kommandoer til kommandolinjerne i disse operativsystemer. Desuden er det virkelig sejt. Oprettelse af et spil med dette script er ikke så svært, alt det kræver er lidt tid og kreativitet.

OBS: For at dette projekt skal fungere korrekt, skal du bruge Windows 2000 eller en nyere version, da den ikke fungerer på ældre versioner af Windows eller MS-DOS. Ældre versioner er ikke kompatible med moderne batch scripts.

trin

  1. 1
    Bestem hvilket spil du vil udvikle. Før du vælger at oprette en skytte og handling eller et spil, hvor du bruger musen til at pege og klikke på noget, ved, at selv i version 8 af MS-DOS, batch script har alvorlige begrænsninger for deres kapacitet. Du vil ikke være i stand til at oprette mere end et tekstbaseret spil. Det kan være en quiz (quiz) eller et scenarie spil, men du vil kun have tekster. Hvad enten du skal have ASCII-grafik eller ej, vil kun afhænge af dig, men spillet vil stadig være helt baseret på tekstindtastning.
  2. 2
    Lær om scriptet. At lære om selve scriptet er ikke så svært - du kan endda lære ved blot at se et andet program. For at lære noget script sprog skal du kende nogle grundlæggende kommandoer fra din computers kommandolinje. De kommandoer du skal bruge er:
    • ekko
    • farve
    • titel
    • goto
    • hvis
    • september
    • mærkning (ikke en kommando, men hvordan man definerer etiketter eller etiketter)
  3. 3
    Lær at bruge ovenstående kommandoer.
    • den ekko (echo) er en kommando, der bruges til at udskrive noget tekst på konsollen. Herunder udskriver ekkokommandoen teksten "Hej, Verden!".

      Video: LIBGDX para Android - Tutorial 06 - Texture y SpriteBatch - How to make games Android

      ekko Hej verden!
    • Kommandoen farve (farve) bruges til at ændre farven på teksten på kommandolinjen. Dette er ikke særlig nyttigt og bør nok ikke fortjener din opmærksomhed, før du har gennemført dit spil selv, men resultaterne af farveændringerne kan være ganske attraktive. Farverne på DOS kommandolinjen er nummereret. Der er et bord med farverne og deres tal i slutningen af ​​denne artikel. Følgende kommando vil ændre tekstfarven til en sort baggrund og grønne bogstaver.

      Video: Our Miss Brooks: Accused of Professionalism / Spring Garden / Taxi Fare / Marriage by Proxy

      farve 02
    • Kommandoen titel (Titel) ændrer simpelthen navnet på det vindue, der vises i titellinjen og proceslinjen, ikke at være meget-nyttige, men kan forårsage dit program for at få et mere professionelt udseende. Hvis du bruger det som følger, kan du ændre vinduets titel til "Sjovt program".

      titel sjovt program
    • Kommandoen goto (gå til) bruges til at gå til en bestemt del af programmet. Du vil bruge denne kommando til at bestemme, hvad der sker, når bestemte svar vælges for spørgsmålene. For at bruge kommandoen goto til at gå til "WRONG" -mærket:

      Jeg tager fejl
    • Kommandoen hvis (hvis) bruges til at bestemme, hvad der vil ske, hvis en given begivenhed opstår. Efter if-sætningen (hvis [noget]), vil en kommando blive udført næste. I tilfælde af if-sætningen, hvis en bestemt begivenhed er sand, vil kommandoen derefter blive udført. Du bruger denne betingede erklæring for at bestemme hvilken goto-kommando der skal bruges. Dette hvis betingelsen vil være sand, hvis input svarer til 12:

      hvis% input% == 12 (kommando)
    • Kommandoen september er ret kompliceret, da det kan bruges på flere måder. For øjeblikket er alt hvad du behøver at vide om denne kommando, at du kan bruge den til at få computeren til at modtage input data. For at gøre dette:

      sæt / p input = (Spørgsmål)
    • endelig, mærkning (Mærkning). Mærkning kan bruges til at mærke eller navngive visse dele af programmet, så du kan bruge kommandoen goto. Du kan navngive bestemte dele af programmet som du vil, så længe det navn du bruger ikke er en kommando. Hvis du vil mærke eller bruge en etiket i en "main" sektion, skal du indtaste følgende:

      : MAIN
      • Mærkede sektioner (ved hjælp af etiketter) omfatter selve etiketten og al den kode, der følger den, indtil en anden etiket er præsenteret, eller filen slutter. Sørg for at placere din etiket før af det afsnit, der skal mærkes eller navngives, og derefter en anden etiket, så computeren forstår, hvilket afsnit der er mærket med en etiket. Tjek følgende eksempel:

        @echo off: LABEL1echo DETTE ER EN TEXTO sæt test / p input = DETTE ER EN INTEGRATION TEST_if% input% == 1 Gå til LABEL1goto LABEL2: LABEL2echo TEST
      • Den første linje i programmet ovenfor kan være forvirrende for dig. Denne linje deaktiverer kodedisplayet inde i filen, så det ser ikke ud til, at alt er skrevet på en konsol. Fra nu af har vi det, der virkelig betyder noget, hvor vi vil bestemme, hvad programmet egentlig vil gøre (ignorere første linie). Programmet vil præsentere teksten "THIS IS A TEXT TEST" og derefter bede dig om at indtaste nogle oplysninger. Hvis posten er "1" (hvilket betyder at du har skrevet 1), returnerer programmet dig til LABEL1 og udfører kommandoerne under denne etiket igen. Hvis betingelsen for if-erklæringen ikke er opfyldt, vil den udskrive teksten "TEST" på konsollen. Kopier ovenstående program i to separate notesblokvinduer. I en, gem filen TEST1 til en hvilken som helst mappe og kør den. Bemærk hvordan teksten præsenteres. I det andet notesblokvindue skal du slette den første linje, gemme filen som TEST2 og køre den. Kan du se forskellen?
    • Når du har en generel forståelse for, hvordan ovenstående kommandoer kan bruges, kan du gå videre til næste trin.
  4. 4
    Start med at oprette dit spil script. For nybegyndere foreslås det at bruge Notepad, men hvis du vil bruge MS DOS EDIT, er du velkommen til at gøre det. Det foreslås også, at en nybegynder begynder med et grundlæggende quiz-spil (spørgsmål og svar), og dette er, hvad denne artikel vil lære dig at gøre. Husk at begynde at deaktivere ekko. Derefter præsenterer dit spil med nogle tekst ved hjælp af ekkokommandoen - brug derefter indstillet kommando til at tillade noget input, der vil blive brugt med goto kommandoen. Dette kan virke forvirrende, så se nedenfor (obs: kommandoen REM betyder en kommentar linje i koden, dvs. en linje bare for at forklare, hvad der gøres til programmøren, uden at udføre nogen operation):

    @echo off: MAINecho.REM (Dette kun skaber en tom linje.) echo.echo.echo Velkommen til min grundlæggende perguntas.echo.echo spil For at starte spillet, type A og tryk ENTER.echo For at se vejledningen spil, type B og tryk ENTER.echo at afslutte, type C og tryk ENTER.set / p input = COMMAND? hvis% input% == Den goto JOGOif% input% == B goto INSTif% input% == C exit
  5. 5
    Arbejde på instruktionssiden. På dette tidspunkt skal du gemme din fil (gem den som something.bat) - så sæt den i en mappe, du har oprettet til spillet. Når du har gemt det, skal du køre det og sørge for at det virker.
  6. 6
    Fra nu af vil du have flere filer pr. Spil (især hvis du vil have ASCII-grafik). Du kan få batch script til at udskrive indholdet af en fil på skærmen med kommandoen type. Følgende kommando udskriver indholdet af filen TEST.txt på skærmen:

    Video: The Great Gildersleeve: Improving Leroy's Studies / Takes a Vacation / Jolly Boys Sponsor an Orphan

    skriv test.txt
    • Det er vigtigt at huske at inkludere filtypen, eller kommandoen fungerer muligvis ikke korrekt. Opret en instruktionsside i Notesblok. Det skal indeholde noget som:



      Dette er et grundlæggende sæt spørgsmål. Når du bliver stillet et spørgsmål, vil du blive præsenteret med nogle svar, at du skal vælge en i henhold til bogstaverne A, B, C eller D. Vælg dit valg og tryk på ENTER. Sørg for at indtaste svarbrevet i CAPITAL LETTER!
    • Gem denne fil som INST.txt i den mappe, hvor den tidligere oprettede batchfil er placeret - så få dit spil udskrevet teksten på konsollen via instruktionssiden.

      @echo off: MAINecho.echo.echo.echo Velkommen til min grundlæggende spil perguntas.echo.echo For at starte spillet, type A og tryk ENTER.echo at se spillet instruktioner, type B og tryk på for ENTER.echo ? exit, type C og tryk ENTER.set / w% indgang = input hvis COMMAND ==% GOTO% JOGOif input ==% B %% input goto INSTif exit == C: Til starte InstType INST.txtecho.echo.echo spillet, type a og tryk ENTER.echo for at vende tilbage til hovedskærmen, type B, og tryk ENTER.echo at afslutte, type C og tryk ENTER.set / p input = COMMAND? hvis% input% == den goto JOGOif% input % == B goto MAINif% input% == C exit
    • Kør programmet og sørg for at det virker.
  7. 7
    Arbejde med indholdet af selve spillet. Det er her, hvor størstedelen af ​​din kreativitet / forskning, arbejde og tid vil blive brugt, mens du arbejder i dette spil, samt hvor det meste af spillet scriptet skal være. Der skal være et sted at gå, når du får et forkert svar og et sted at gå, når du får et korrekt svar. Koden nedenfor har 3 grundlæggende spørgsmål om ydersiden af ​​en bil. Du kan erstatte dem med hvad du vil. (Bemærk: kommandoen REM betyder en kommentar linje i koden, det vil sige en linje bare for at forklare, hvad der gøres til programmøren, uden at udføre nogen operation.)

    @echo off: MAINecho.echo.echo.echo Velkommen til min grundlæggende spil perguntas.echo.echo For at starte spillet, type A og tryk ENTER.echo at se spillet instruktioner, type B og tryk på for ENTER.echo ? exit, type C og tryk ENTER.set / w% indgang = input hvis COMMAND ==% GOTO% JOGOif input ==% B %% input goto INSTif exit == C: Til starte InstType INST.txtecho.echo.echo spillet, type a og tryk ENTER.echo for at vende tilbage til hovedskærmen, type B, og tryk ENTER.echo at afslutte, type C og tryk ENTER.set / p input = COMMAND? hvis% input% == den goto JOGOif% input ==% B %% input goto MAINif exit == C: JOGOecho i de fleste biler, motoren er placeret under ekko ... A. B. Key malasecho Capôecho Tetoecho D. C. Rodaset / w = input ANSWER? hvis% input% == B goto 2goto FEJL: ERRADOecho Beklager, det er forkert. Tryk på en tast for at vende tilbage til principal.pauseREM skærm (dette vil holde pause i programmet, indtil en nøgle er indtastet) goto MAIN: 2echo Baglygterne er placeret for enden af ​​den XXXXXXXX carro.echo Traseiraecho A. B. C. Dianteiraecho Esquerdaecho D. Hvis vinduesviskere ikke virker, vil vinduesviskere ikke blive brugt til forrudeviskeren. aftørring forruden eller vandet tjener som sujeiraecho D. decoraçãoset / w input RESPONSE =? hvis == C %% input goto WINgoto forkert
    • Kør programmet og sørg for at det virker.
  8. 8
    Opret en sejrskærm. Oprettelse af en sejrskærm er lige så enkel som instruktionsskærmen. Opret et tekstdokument med en sætning til den, der vinder og gem den som VITORIA.txt i den mappe, hvor batchfilen er placeret. Tilføj følgende linjer til slutningen af ​​dit spil for at komme ind i sejrskærmen:

    ?: VITORIAtype VITORIA.txtecho.echo.set / w = input tilbagevenden til begyndelsen (S / R) hvis S == %% input goto input MAINif %% N == exit
  9. 9
    Dit spil skal nu se ud som følgende kode:

    @echo off: MAINecho.echo.echo.echo Velkommen til min grundlæggende spil perguntas.echo.echo For at starte spillet, type A og tryk ENTER.echo at se spillet instruktioner, type B og tryk på for ENTER.echo ? exit, type C og tryk ENTER.set / w% indgang = input hvis COMMAND ==% GOTO% JOGOif input ==% B %% input goto INSTif exit == C: Til starte InstType INST.txtecho.echo.echo spillet, type a og tryk ENTER.echo for at vende tilbage til hovedskærmen, type B, og tryk ENTER.echo at afslutte, type C og tryk ENTER.set / p input = COMMAND? hvis% input% == den goto JOGOif% input ==% B %% input goto MAINif exit == C: JOGOecho i de fleste biler, motoren er placeret under ekko ... A. B. Key malasecho Capôecho Tetoecho D. C. Rodaset / w = input ANSWER? hvis% input% == B goto 2goto FEJL: ERRADOecho Beklager, det er forkert. Tryk på en tast for at vende tilbage til principal.pauseREM skærm (dette vil holde pause i programmet, indtil en nøgle er indtastet) goto MAIN: 2echo Baglygterne er placeret for enden af ​​den XXXXXXXX carro.echo Traseiraecho A. B. C. Dianteiraecho Esquerdaecho D. ? Direitaset / w% indgang = input IF RESPONSE% 3goto == GOTO forkert: hvad gør 3echo vinduesviskere echo A. ballast biler tjeneste i submersíveisecho B. trække bil pulver med lille ventiladoresecho C. ? renser forruden af ​​vand eller sujeiraecho D. tjener som decoraçãoset / w% indgang = input IF RESPONSE% C == goto WINgoto forkert: VITORIAtype VITORIA.txtecho.echo.set / w = input tilbagevenden til begyndelsen (S? / r) ?? hvis S == %% input goto input MAINif %% N == exit
    • Kør programmet og sørg for at det virker.
  10. 10
    Foretag justeringer til din fil. Start med at gå til hver etiket og sætte cls kommandoen efter dem. Dette vil rydde skærmen på hver etiket, så du ikke ender med en skærm fuld af unødvendige oplysninger.

    : MAINcls
  11. 11
    Gør grammatiske korrektioner, hvis det er nødvendigt. Hvis du vil, skal du sørge for at alle svarene i listen er komplette sætninger. Undgå forkortelser i ekkokommandoerne for batch script! Du bør også undgå brug af barer og brugen af ​​plus / minus tegn, stjerner, procentvise symboler og andre mærkelige symboler. Disse symboler vil oprette en syntaksfejl, der får programmet til at stoppe, sænke eller lukke uventet.
  12. 12
    Opret grafik til spillet, hvis du vil. Generer ASCII-kunst i en separat tekstfil, og brug kommandoen type til at vise dit indhold i programmet:

    : 3clstype LIMPADORASCII.txtecho Hvad gør vinduesviskere echo A. ballast tjene i submersíveisecho biler B. De fjerner bilen fra støv med lille ventiladoresecho C. De rene vand forrude eller sujeiraecho D. tjener som decoraçãoset / p input = ANSWER? hvis% input% == C goto VITORIAgoto WRONG
  13. 13
    Løs eventuelle fejlfinding, du oplever. Tænk på dine egne ting, der skal rettes. Tilføj derefter farver med farvekommandoen. Det anbefales at placere det i begyndelsen af ​​koden, så hele programmet har denne farve. Her er forklaringen på, hvordan man bruger dem direkte fra kommandolinjen:

    Indstiller forgrunds- og baggrundsfarverne på konsollen.

    FARVE [attr]

    attr Angiver outputkvalitetsattributten til konsollen

    Farveattributter består især af to hexadecimale cifre - den første svarer til baggrundsfarven - den anden til forgrundsfarven (tegn). Hvert ciffer kan modtage en af ​​følgende værdier:

    0 = Sort 8 = Grå 1 = Blå 9 = Lyseblå 2 = Grøn A = Light Green 3 = Blue Water B = Blue Water selvfølgelig 4 = Red C = Light Red 5 = Lilla D = Lys Lilla 6 = gul E = lys gul 7 = hvid F = lys hvid

    Hvis der ikke er noget argument, vil denne kommando begynde at bruge farverne, når CMD.EXE blev startet. Denne værdi kan komme fra enten det nuværende konsolvindue, kommandolinjevælgeren / T eller endda standardkolorets registreringsværdi.

    • Med andre ord, hvis du vil bruge en lys hvid baggrund og en sort tekst:

      @echo offcolor f0: MAINclose.
  14. 14
    Tillykke med, du har lige lavet et simpelt computerspil med batch script!

tips

  • Gem din fil ofte. Du kan fortryde det, hvis du ikke gør det.
  • Prøv at oprette så mange spilversioner som muligt, så du kan sammenligne dem og se om der er fejl. Du skal ikke bekymre dig om, hvor meget plads det vil forbruge, da batch-filer er meget små.
  • Du kan definere variabler ved hjælp af "sæt VARIABLENAME = værdi" eller bede brugeren om at indtaste en værdi og gemme den som en variabel, hvor der i stedet for "sæt / p indgang = blahblahblah" du ville bruge "sæt / p VARIABLENAME = blahblahblah."
  • Batch er sjovt, men ikke lavet til spil. Hvis du vil flytte til noget lidt mere kompleks, men meget mere kraftfuld, så prøv Python programmeringssprog.

advarsler

  • Indsæt ALDRIG nogen MS-DOS-kommandoer i ekko-kommandoen, da de vil køre. Husk at alt hvad der vises på kommandolinjen er et ekko!
  • Indsæt ALDRIG nogen MS-DOS-kommando i de tekstfiler, der vil blive vist i programkonsollen. Tekstfiler løser nogle problemer, såsom barer og stjerner, men kommandoer i dem vil fortsat blive fortolket af systemet.
  • Det er ofte blevet sagt, at det er ulovligt at sende batch-filer via internettet. Ingen måde dette er sandt, men vær opmærksom på, at du kan have problemer, når de forsøger at sende ondsindede filer over internettet (f.eks batch-filer, der skader computere, deletem vitale filsystemer, etc.). De kaldes ikke vira, men de fortsætter med at være skadelige, og du kan have alvorlige problemer på deres konto.
Del på sociale netværk:

Relaterede
© 2024 HodTari.com