Sådan opbygges et simpelt computerspil ved hjælp af batch -script

Indholdsfortegnelse:

Sådan opbygges et simpelt computerspil ved hjælp af batch -script
Sådan opbygges et simpelt computerspil ved hjælp af batch -script

Video: Sådan opbygges et simpelt computerspil ved hjælp af batch -script

Video: Sådan opbygges et simpelt computerspil ved hjælp af batch -script
Video: Лучший шкаф для документов! Эверноут 2024, April
Anonim

Batch Script er et grundlæggende scriptsprog, der kører på ethvert Windows- eller MS DOS -operativsystem, funktionerne er baseret på kommandoerne for kommandolinjerne i disse operativsystemer. Den er også ret sej! At lave et spil med dette script er ikke så svært, alt det kræver er lidt tid og kreativitet. Bemærk: For at dette projekt kan fungere korrekt, skal du bruge Windows 2000 eller nyere, da dette ikke fungerer i tidligere versioner af Windows eller MS DOS, da MS DOS ikke er kompatibelt med moderne batch -scripts.

Trin

610238 1 1
610238 1 1

Trin 1. Beslut dig for et spil

Inden du beslutter dig for at lave et shoot-em-up spil eller peg-og-klik spil, skal du vide, at selv med MS DOS 8 har batch script alvorlige begrænsninger for dets muligheder. Du vil ikke være i stand til at skabe mere af et spil end et tekstbaseret spil. Det kan være en quiz eller et scenarispil, men du har kun tekst. Hvorvidt du vil have ASCII -grafik, er op til dig, men spillet vil stadig være helt baseret på tekstinput.

610238 2 1
610238 2 1

Trin 2. Lær scriptet

Scriptet er ikke så svært at lære, du kan endda lære det blot ved at se på et program. For at kende et hvilket som helst scriptsprog skal du muligvis kende nogle grundlæggende kommandoer på din computers kommandolinje. For denne kommandolinje er de grundlæggende kommandoer, du skal bruge:

  • ekko

  • farve

  • titel

  • gå til

  • hvis

  • sæt

  • mærkning (ikke en kommando, men hvordan man mærker)

610238 3
610238 3

Trin 3. Lær, hvordan du bruger ovenstående kommandoer

  • Ekkokommandoen bruges til at udskrive tekst til konsollen. Nedenfor udskriver ekkokommandoen "Hej, verden!":

    610238 3b1
    610238 3b1
  • Farvekommandoen bruges til at ændre farven på teksten i kommandolinjen. Dette er ikke særlig nyttigt, og bør sandsynligvis ikke fokuseres på, før du er færdig med selve spillet, men resultaterne af farveændringen kan være ganske tiltalende. Farver i DOS -kommandolinjer er nummererede, der er en tabel med farverne i slutningen af denne artikel. Følgende kommando ændrer tekstfarven til sort baggrund med grøn tekst:

    610238 3b2
    610238 3b2
  • Titelkommandoen ændrer ganske enkelt navnet på vinduet på titellinjen og proceslinjen, og er på ingen måde nyttigt, men det kan få dit program til at se professionelt ud. Hvis du bruger det sådan, ændres titlen på vinduet til "Sjovt program":

    610238 3b3
    610238 3b3
  • Kommandoen goto bruges til at gå til en bestemt del af programmet. Du vil bruge det til at bestemme, hvad der vil ske, når visse svar vælges blandt spørgsmål. For at bruge goto -kommandoen til at gå til en etiket kaldet "FORKERT":

    610238 3b4
    610238 3b4
  • Kommandoen if bruges til at bestemme, hvad der vil ske, hvis der sker en bestemt hændelse. Efter if -sætningen (hvis [noget]) følger en kommando. I if -sætningen, hvis en bestemt hændelse er sand, vil kommandoen i sætningen blive udført. Du vil bruge denne erklæring til at bestemme, hvilken goto -kommando der skal bruges. Denne if -sætning vil være sand, hvis input er lig med 12:

    610238 3b5
    610238 3b5
  • Set -kommandoen er faktisk ret kompliceret, da den kan bruges på mange måder. For nu er alt hvad du har brug for det til at få computeren til at modtage input. At gøre dette:

    610238 3b6
    610238 3b6
  • Endelig mærkning. Mærkning kan navngive visse dele af programmet, så du kan bruge kommandoen goto. Du kan navngive visse sektioner af programmet hvad som helst, så længe navnet ikke er en kommando. For at mærke en sektion "main" skal du skrive følgende:
  • : HOVED

    • Mærkede sektioner inkluderer selve etiketten og al kode, der følger den, indtil en anden etiket er til stede, eller filen når slutningen! Sørg for at placere etiketten Før sektionen mærkes, og en anden etiket efter den, så computeren forstår, hvilken sektion der er mærket! Eksempel herunder:
    • @echo off: LABEL1 echo DETTE ER EN TEST AF TEKST sæt/p input = DETTE ER EN TEST INPUT_ hvis %input %== 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • Den første linje i ovenstående program kan have været forvirrende for dig. Denne linje deaktiverer visningen af koden inde i filen, så det ser ikke ud til, at det hele var skrevet ud på en konsol. Fra nu af er det uvæsentligt, lige nu bør du bestemme, hvad ovenstående program vil gøre (ignorere den første linje). Programmet viser tekst, der siger "DETTE ER EN TEST AF TEKST", derefter vil det bede om input. Hvis input er "1" (hvilket betyder at du skrev 1), vender programmet tilbage til LABEL1 og kommandoerne herunder gentages. Hvis betingelsen i if -sætningen ikke er opfyldt, udskriver computeren tekst til konsollen "TEST". Kopier ovenstående program til to forskellige vinduer, der kører notesblok. I den ene skal du gemme den som TEST1 i en hvilken som helst mappe og køre den. Læg mærke til hvordan teksten vises. I det andet vindue skal du slette den første linje og gemme den som TEST2 og køre den. Bemærk forskellen?
  • Når du har en generel forståelse for, hvordan ovenstående kommandoer kan bruges, kan du gå videre til det næste trin.
610238 4 1
610238 4 1

Trin 4. Start scripting af dit spil

Det foreslås, at en nybegynder bruger notesblok, men hvis du gerne vil bruge MS DOS EDIT, er det også fint. Det foreslås også for en nybegynder at begynde med et grundlæggende quizspil, så det er, hvad denne artikel vil vise dig, hvordan du gør. Husk at starte med at slukke for ekkoet. Indfør derefter dit spil med noget tekst gennem echo -kommandoen, og brug derefter set til at tillade input med goto -kommandoen. Dette kan lyde forvirrende, så se ovenfor (Bemærk: kommandoen REM opretter kommentarer, dvs. noter til udvikleren, der ikke vises i det endelige resultat):

610238 5 1
610238 5 1

Trin 5. Arbejd på instruktionssiden

På dette tidspunkt skal du gemme din fil (gem som something.bat) og læg den i en mappe, du har oprettet til spillet. Efter at have gemt det, skal du køre det og sørge for, at det virker.

  • Fra dette tidspunkt vil du have flere filer pr. Spil (især hvis du vil have ASCII -grafik). Du kan få batch -scriptet til at udskrive indholdet af enhver fil på skærmen med kommandoen type. Nedenstående udskriver indholdet af TEST.txt:

    610238 5b1
    610238 5b1

    Det er vigtigt at huske at inkludere filtypen, ellers fungerer kommandoen muligvis ikke korrekt

  • Opret en instruktionsside i notesblok. Det skal sige noget i stil med:

    610238 5b2
    610238 5b2
  • Gem dette som INST.txt i mappen i batchfilen, og lav det derefter, så dit spil udskriver teksten til konsollen på instruktionssiden:

    610238 5b3
    610238 5b3
  • Kør programmet, og sørg for, at det virker.

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

Trin 6. Arbejd med selve spillets indhold

Det er her, det meste af din kreativitet/forskning, arbejde og tid bruges på at arbejde på spillet, samt hvor det meste af spillets scripting skal være. Der bør være et sted, du går, når du får et forkert svar, og en måde at gå videre til det næste spørgsmål, når du får svaret rigtigt. Ovenstående vil have grundlæggende spørgsmål om en bils ydre. Du kan erstatte dem med det, du kan lide.

Kør programmet, og sørg for, at det virker

610238 7 1
610238 7 1

Trin 7. Opret en vindende skærm

Oprettelse af en vindende skærm er lige så enkel som instruktionsskærmen. Opret et tekstdokument med ros for at vinde, og gem det som WIN.txt i batchmappen. Tilføj følgende linjer til slutningen af dit spil for den vindende skærm:

610238 8 1
610238 8 1

Trin 8. Dit spil skal nu ligne koden ovenfor:

Kør programmet, og sørg for, at det virker

610238 9 1
610238 9 1

Trin 9. Berør din fil

Start med at gå til hver etiket og placere kommandoen cls efter den. Dette vil rydde skærmen ved hver etiket, så du ikke har en skærm fuld af unødvendige oplysninger.

610238 10 1
610238 10 1

Trin 10. Korrekt grammatik, hvor det er relevant

Hvis du vil, skal du gøre alle svarene på listen til komplette sætninger. BEMÆRK AT DU SKAL UNDGÅ KONTRAKTIONER I BATCH SCRIPT ECHO -KOMMANDO!

Du bør også undgå skråstreger og større end/mindre end symboler, stjerner, procentsymboler og andre usædvanlige symboler. Disse symboler vil skabe en syntaksfejl, der får programmet til at stoppe, forsinke eller gå ned.

610238 11 1
610238 11 1

Trin 11. Opret grafik til spillet, hvis du vil

Generer ASCII -kunst i separate tekstdokumenter, og brug kommandoen type til at vise dem i programmet:

610238 12 1
610238 12 1

Trin 12. Ret eventuelle tastefejl, du kan finde

Tænk på dine egne ting at rette op på. Tilføj derefter din farve med farvekommandoen. Det foreslås, at du placerer det i starten af programmet, så hele programmet har denne farve. Her er forklaringen på, hvordan du bruger det direkte fra kommandolinjen:

Indstiller standardkonsolens forgrund og baggrundsfarver.

FARVE [attr]

attr Angiver farveattribut for konsoloutput

Farveattributter er angivet med TO hex -cifre - den første svarer til baggrunden; den anden forgrunden. Hvert ciffer kan have en af følgende værdier:

0 = Sort 8 = Grå 1 = Blå 9 = Lyseblå 2 = Grøn A = Lysegrøn 3 = Aqua B = Lys Aqua 4 = Rød C = Lyserød 5 = Lilla D = Lyslilla 6 = Gul E = Lysegul 7 = Hvid F = lys hvid

Hvis der ikke gives noget argument, gendanner denne kommando farven til, hvad den var, da CMD. EXE startede. Denne værdi kommer enten fra det aktuelle konsolvindue, kommandolinjekontakten /T eller fra værdien Standardfarve i registreringsdatabasen.

  • Med andre ord, hvis du ønskede en lys hvid baggrund og sort tekst:
  • @echo off farve f0: MAIN cls echo.

610238 13 1
610238 13 1

Trin 13. Tillykke, du har lige oprettet et grundlæggende computerspil med batch script

Tips

  • Hvis du vil gemme noget som en batchfil, men ikke ønsker at afslutte det endnu, kan du redigere filen igen ved at højreklikke og vælge "Rediger".
  • Batch er en sjov måde at begynde at skrive programmer på. For at gå videre til noget bare en lille smule hårdere, men meget mere kraftfuld, prøv python -programmeringssproget.

Du kan finde gratis videoer på youtube for at lære ethvert programmeringssprog.

  • Når du gemmer, skal du sørge for at ændre rullemenuen under indtastningsfeltet filnavn fra "tekst (txt) dokument" til "Alle filer". Når du har gjort det, skal du sikre dig, at dit filnavn altid ender med.bat.
  • Gem ofte. Du kan fortryde det, hvis du ikke gør det.
  • Hvis du har flere programmer, der fungerer hånd i hånd, kan du bruge kommandoen "opkald" til at starte en anden batchfil fra den, du kører.
  • Prøv at oprette mange versioner af spillet undervejs, så du kan sammenligne dem og se, om der er fejl. Du skal ikke bekymre dig om, hvor meget plads det vil tage, batchfiler er meget små.
  • Du kan indstille variabel ved at sætte "sæt variabelnavn = værdi", eller du kan få brugere til at indstille variabler ved at sætte "set /p input = Inputtekst:". "Inputtekst" kan erstattes med alt, hvad du vil have dem at se, når du indstiller denne variabel.

Advarsler

  • Det bliver ofte sagt, at det er ulovligt at sende batchfiler over internettet. Det er på ingen måde sandt, men vær opmærksom på, at du kan få problemer med at sende farlige batchfiler over internettet (f.eks.: batchfiler, der går ned på computeren, sletter vitale systemfiler osv.). De kaldes ikke vira, men de er stadig skadelige, og du kan få alvorlige problemer for dem.
  • Læg ALDRIG MS DOS -kommandoer i ekkokommandoen, da de bliver udført. Husk, at alt, der vises på kommandolinjen, er et ekko!
  • Læg ALDRIG nogen MS DOS -kommandoer i de tekstfiler, der er skrevet ud til konsollen. Tekstfiler løser nogle problemer, f.eks. Skråstreger og stjerner, men kommandoer i dem vil stadig blive udført af systemet.
  • Vær forsigtig med kommandoen "del". Selvom det kan bruges til at slette f.eks. Brugere til et længere spil, er det ubegrænset og kan bruges til at slette alt, inklusive vitale filer. Brug ALDRIG denne kommando, før du virkelig ved, hvad du laver med den.

Anbefalede: