Hvordan bygge et enkelt dataspill ved hjelp av batch -script

Innholdsfortegnelse:

Hvordan bygge et enkelt dataspill ved hjelp av batch -script
Hvordan bygge et enkelt dataspill ved hjelp av batch -script

Video: Hvordan bygge et enkelt dataspill ved hjelp av batch -script

Video: Hvordan bygge et enkelt dataspill ved hjelp av batch -script
Video: Top 10 Windows 10 Free Apps 2024, April
Anonim

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

610238 1 1
610238 1 1

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.

610238 2 1
610238 2 1

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)

610238 3
610238 3

Trinn 3. Lær hvordan du bruker kommandoene ovenfor

  • Ekkokommandoen brukes til å skrive ut tekst til konsollen. Nedenfor skriver ekkokommandoen ut "Hei, verden!":

    610238 3b1
    610238 3b1
  • 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:

    610238 3b2
    610238 3b2
  • 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":

    610238 3b3
    610238 3b3
  • 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":

    610238 3b4
    610238 3b4
  • 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:

    610238 3b5
    610238 3b5
  • 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:

    610238 3b6
    610238 3b6
  • 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

    • Den første linjen i programmet ovenfor kan ha vært forvirrende for deg. Denne linjen slår av visningen av koden inne i filen, så det ser ikke ut til at det hele ble skrevet ut på en konsoll. Fra nå av er det uviktig, akkurat nå bør du bestemme hva programmet ovenfor vil gjøre (ignorere den første linjen). Programmet vil vise tekst som sier "DETTE ER EN TEST AV TEKST", så vil det be om innspill. Hvis inngangen er "1" (det vil si at du skrev inn 1), vil programmet gå tilbake til LABEL1 og kommandoene nedenfor vil gjenta seg. Hvis betingelsen i if -setningen ikke er oppfylt, vil datamaskinen skrive ut tekst til konsollen "TEST". Kopier programmet ovenfor til to forskjellige vinduer som kjører notisblokk. I en, lagre den som TEST1 i en hvilken som helst mappe og kjør den. Legg merke til hvordan teksten vises. I det andre vinduet, slett den første linjen og lagre den som TEST2 og kjør den. Legg merke til forskjellen?
  • Når du har en generell forståelse av hvordan kommandoene ovenfor kan brukes, kan du gå videre til neste trinn.
610238 4 1
610238 4 1

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):

610238 5 1
610238 5 1

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:

    610238 5b1
    610238 5b1

    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:

    610238 5b2
    610238 5b2
  • 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:

    610238 5b3
    610238 5b3
  • Kjør programmet og kontroller at det fungerer.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

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

610238 7 1
610238 7 1

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:

610238 8 1
610238 8 1

Trinn 8. Spillet ditt skal nå se ut som koden ovenfor:

Kjør programmet og kontroller at det fungerer

610238 9 1
610238 9 1

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.

610238 10 1
610238 10 1

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.

610238 11 1
610238 11 1

Trinn 11. Lag grafikk for spillet hvis du vil

Generer ASCII -kunst i separate tekstdokumenter og bruk kommandoen type for å vise dem i programmet:

610238 12 1
610238 12 1

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.

610238 13 1
610238 13 1

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.

Anbefalt: