Batch Script er et grunnleggende skriptspråk som kjører på alle Windows- eller MS DOS -operativsystemer, funksjonene er basert på kommandoene for kommandolinjene i disse operativsystemene. Den er også ganske kul! Å lage et spill med dette manuset er ikke så vanskelig, alt som trengs er litt tid og kreativitet. Vær oppmerksom på at for at dette prosjektet skal fungere skikkelig, trenger du Windows 2000 eller nyere, siden dette ikke vil fungere i tidligere versjoner av Windows eller MS DOS, siden MS DOS ikke er kompatibelt med moderne batch -skript.
Trinn
Trinn 1. Bestem deg for et spill
Før du bestemmer deg for å lage et shoot-em-up-spill eller pek-og-klikk-spill, må du vite at selv med MS DOS 8 har batch script alvorlige begrensninger i funksjonene. Du vil ikke kunne lage mer av et spill enn et tekstbasert spill. Det kan være en quiz eller et scenario spill, men du vil bare ha tekst. Det er opp til deg om du vil ha ASCII -grafikk eller ikke, men spillet vil fortsatt være helt basert på tekstinndata.
Trinn 2. Lær manuset
Manuset er ikke så vanskelig å lære, du kan til og med lære det bare ved å se på et program. For å kjenne et skriptspråk må du kanskje kjenne noen grunnleggende kommandoer på datamaskinens kommandolinje. For denne kommandolinjen er de grunnleggende kommandoene du trenger:
-
ekko
-
farge
-
tittel
-
gå til
-
hvis
-
sett
-
merking (ikke en kommando, men hvordan du merker)
Trinn 3. Lær hvordan du bruker kommandoene ovenfor
-
Ekkokommandoen brukes til å skrive ut tekst til konsollen. Nedenfor skriver ekkokommandoen ut "Hei, verden!":
-
Fargekommandoen brukes til å endre fargen på teksten på kommandolinjen. Dette er ikke veldig nyttig, og bør sannsynligvis ikke fokuseres på før du er ferdig med selve spillet, men resultatene av fargeendringen kan være ganske tiltalende. Farger i DOS -kommandolinjer er nummerert, det er en tabell med fargene på slutten av denne artikkelen. Følgende kommando vil endre tekstfargen til svart bakgrunn med grønn tekst:
-
Tittelkommandoen endrer ganske enkelt navnet på vinduet på tittellinjen og oppgavelinjen, og er på ingen måte nyttig, men det kan få programmet til å se profesjonelt ut. Hvis du bruker det slik, endres tittelen på vinduet til "Fun Program":
-
Goto -kommandoen brukes til å gå til en bestemt del av programmet. Du vil bruke den til å avgjøre hva som vil skje når visse svar velges blant spørsmål. For å bruke goto -kommandoen til å gå til en etikett som heter "FEIL":
-
If -kommandoen brukes til å bestemme hva som vil skje hvis en bestemt hendelse oppstår. Etter if -setningen (hvis [noe]), følger en kommando. I if -setningen, hvis en bestemt hendelse er sann, vil kommandoen i setningen bli utført. Du vil bruke denne setningen til å avgjøre hvilken goto -kommando som skal brukes. Denne if -setningen vil være sann hvis inngangen er lik 12:
-
Set -kommandoen er faktisk ganske komplisert, siden den kan brukes på mange måter. For nå er alt du trenger det for å få datamaskinen til å motta input. Å gjøre dette:
- Til slutt merking. Merking kan navngi visse deler av programmet slik at du kan bruke kommandoen goto. Du kan navngi visse deler av programmet hva som helst, så lenge navnet ikke er en kommando. For å merke en seksjon "main", skriv inn følgende:
:HOVED
- Merkede seksjoner inkluderer selve etiketten og all kode som følger den til en annen etikett er tilstede eller filen når slutten! Sørg for å plassere etiketten før delen som er merket, og en annen etikett som følger den, slik at datamaskinen forstår hvilken seksjon som er merket! Eksempel nedenfor:
@echo off: LABEL1 echo DETTE ER EN TEST AV TEKST sett/p input = DETTE ER EN TESTINNGANG_ hvis %input %== 1 gå til LABEL1 goto LABEL2: LABEL2 echo TEST
Trinn 4. Begynn å skrive spillet ditt
Det foreslås at en nybegynner bruker notisblokk, men hvis du vil bruke MS DOS EDIT, er det også greit. Det foreslås også for en nybegynner å begynne med et grunnleggende quizspill, så dette er hva denne artikkelen vil vise deg hvordan du gjør. Husk å starte med å slå av ekkoet. Deretter introduserer du spillet med litt tekst gjennom ekkokommandoen, og deretter bruker du settet for å tillate input med goto -kommandoen. Dette kan høres forvirrende ut, så se over (Merk: kommandoen REM lager kommentarer, dvs. notater for utvikleren som ikke vises i det endelige resultatet):
Trinn 5. Arbeid på instruksjonssiden
På dette tidspunktet bør du lagre filen (lagre som something.bat) og legge den i en mappe du opprettet for spillet. Etter å ha lagret det, kjør det og kontroller at det fungerer.
-
Fra dette tidspunktet vil du ha flere filer per spill (spesielt hvis du vil ha ASCII -grafikk). Du kan få batch -skriptet til å skrive ut innholdet i en hvilken som helst fil på skjermen med kommandoen type. Nedenstående vil skrive ut innholdet i TEST.txt:
Det er viktig å huske å inkludere filtypen, ellers kan det hende at kommandoen ikke fungerer som den skal
-
Lag en instruksjonsside i notisblokken. Det skal si noe sånt som:
-
Lagre dette som INST.txt i mappen i batchfilen, og gjør det slik at spillet ditt vil skrive ut teksten til konsollen på instruksjonssiden:
-
Kjør programmet og kontroller at det fungerer.
Trinn 6. Arbeid med innholdet i selve spillet
Det er her mesteparten av kreativiteten/forskningen, arbeidet og tiden din brukes på å jobbe med spillet, i tillegg til hvor mesteparten av spillets scripting skal være. Det bør være et sted du går når du får feil svar, og en måte å gå videre til neste spørsmål når du får svaret riktig. Ovenstående vil ha grunnleggende spørsmål om utsiden av en bil. Du kan erstatte dem med det du liker.
Kjør programmet og kontroller at det fungerer
Trinn 7. Lag en vinnende skjerm
Å lage en vinnende skjerm er like enkelt som instruksjonsskjermen. Lag et tekstdokument med ros for å vinne, og lagre det som WIN.txt i batchmappen. Legg til følgende linjer på slutten av spillet for vinnerskjermen:
Trinn 8. Spillet ditt skal nå se ut som koden ovenfor:
Kjør programmet og kontroller at det fungerer
Trinn 9. Ta opp filen
Start med å gå til hver etikett og plasser kommandoen cls etter den. Dette vil fjerne skjermen ved hver etikett, slik at du ikke har en skjerm full av unødvendig informasjon.
Trinn 10. Riktig grammatikk der det er aktuelt
Hvis du vil, gjør alle svarene på listen til komplette setninger. MERK AT DU SKAL UNNGÅ KONTRAKSJONER I BATCH SCRIPT ECHO -KOMMANDO!
Du bør også unngå skråstreker og større enn/mindre enn symboler, stjerner, prosent symboler og andre uvanlige symboler. Disse symbolene vil opprette en syntaksfeil som får programmet til å stoppe, lagre eller krasje.
Trinn 11. Lag grafikk for spillet hvis du vil
Generer ASCII -kunst i separate tekstdokumenter og bruk kommandoen type for å vise dem i programmet:
Trinn 12. Rett eventuelle skrivefeil du kan finne
Tenk på dine egne ting å korrigere. Legg deretter til fargen din med fargekommandoen. Det foreslås at du plasserer det i begynnelsen av programmet slik at hele programmet har denne fargen. Her er forklaringen på hvordan du bruker det direkte fra kommandolinjen:
Angir standard konsollens forgrunns- og bakgrunnsfarger.
FARGE [attr]
attr Angir fargeattributt for konsollutgang
Fargeattributter er spesifisert med TO sekskantede sifre - den første tilsvarer bakgrunnen; den andre forgrunnen. Hvert siffer kan ha en av følgende verdier:
0 = Svart 8 = Grå 1 = Blå 9 = Lyseblå 2 = Grønn A = Lysegrønn 3 = Aqua B = Lys Aqua 4 = Rød C = Lysrød 5 = Lilla D = Lys lilla 6 = Gul E = Lysegul 7 = Hvit F = lys hvit
Hvis det ikke blir gitt noe argument, gjenoppretter denne kommandoen fargen til den var da CMD. EXE startet. Denne verdien kommer enten fra det nåværende konsollvinduet, /T -kommandolinjebryteren eller fra standardfarge -registerverdi.
- Med andre ord, hvis du ønsket en lys hvit bakgrunn og svart tekst:
@echo av farge f0: MAIN cls echo.
Trinn 13. Gratulerer, du har nettopp opprettet et grunnleggende dataspill med batch script
Tips
- Hvis du vil lagre noe som en batchfil, men ikke ønsker å fullføre det enda, kan du redigere filen igjen ved å høyreklikke og velge "Rediger".
- Batch er en morsom måte å begynne å skrive programmer på. For å gå over til noe bare litt vanskeligere, men mye kraftigere, prøv programmeringsspråket python.
Du kan finne gratis videoer på youtube for å lære ethvert programmeringsspråk.
- Når du lagrer, må du sørge for å endre rullegardinmenyen under filboksen fra "tekst (txt) dokument" til "Alle filer". Etter at du har gjort det, må du sørge for at filnavnet ditt alltid ender med.bat.
- Lagre ofte. Du kan angre hvis du ikke gjør det.
- Hvis du har flere programmer som fungerer hånd i hånd, kan du bruke kommandoen "ring" til å starte en annen batchfil fra den du kjører.
- Prøv å lage mange versjoner av spillet mens du går, slik at du kan sammenligne dem og se om det er noen feil. Ikke bekymre deg for hvor mye plass det vil ta, batchfiler er veldig små.
- Du kan angi variabel ved å sette "sett variabelnavn = verdi", eller du kan få brukerne til å sette variabler ved å sette "set /p input = Input text:". "Inngangstekst" kan erstattes med alt du vil at de skal se når du setter denne variabelen.
Advarsler
- Det blir ofte sagt at det er ulovlig å sende batchfiler over internett. Dette er på ingen måte sant, men vær oppmerksom på det faktum at du kan få problemer med å sende farlige batchfiler over internett (f.eks. Batchfiler som krasjer datamaskinen, sletter viktige systemfiler osv.). De kalles ikke virus, men de er fortsatt skadelige, og du kan få alvorlige problemer for dem.
- ALDRI legg noen MS DOS -kommandoer i ekkokommandoen, da de vil bli utført. Husk at alt som vises på kommandolinjen er et ekko!
- ALDRI legg noen MS DOS -kommandoer i tekstfilene som skrives ut til konsollen. Tekstfiler løser noen problemer, for eksempel skråstreker og stjerner, men kommandoer i dem vil fortsatt bli utført av systemet.
- Vær forsiktig med kommandoen "del". Selv om den kan brukes til å slette for eksempel brukere for et lengre spill, er det ubegrenset og kan brukes til å slette alt, inkludert viktige filer. ALDRI bruk denne kommandoen før du virkelig vet hva du gjør med den.