Hur man bygger ett enkelt datorspel med batch-skript?

Innan du bestämmer dig för att göra ett shoot-em-up-spel eller peka-och-klicka-spel ska du veta
Innan du bestämmer dig för att göra ett shoot-em-up-spel eller peka-och-klicka-spel ska du veta att batch-script även med MS DOS 8 har allvarliga begränsningar för dess kapacitet.

Batch Script är ett grundläggande skriptspråk som körs på alla Windows- eller MS DOS-operativsystem, funktionerna baseras på kommandona för kommandoraderna i dessa operativsystem. Det är också ganska coolt! Att göra ett spel med det här skriptet är inte så svårt, allt som krävs är lite tid och kreativitet. Observera: För att detta projekt ska fungera korrekt behöver du Windows 2000 eller senare, eftersom detta inte fungerar i tidigare versioner av Windows eller MS DOS, eftersom MS DOS inte är kompatibelt med moderna batch-skript.

Steg

  1. 1
    Bestäm ett spel. Innan du bestämmer dig för att göra ett shoot-em-up-spel eller peka-och-klicka-spel ska du veta att batch-skript även med MS DOS 8 har allvarliga begränsningar för dess kapacitet. Du kommer inte att kunna skapa mer av ett spel än ett textbaserat spel. Det kan vara ett frågesport eller ett scenariospel, men du får bara text. Huruvida du vill ha ASCII-grafik är upp till dig, men spelet kommer fortfarande att baseras helt på textinmatning.
  2. 2
    Lär dig manuset. Manuset är inte så svårt att lära sig, du kan till och med lära dig det helt enkelt genom att titta på ett program. För att känna till ett skriptspråk kan du behöva känna till några grundläggande kommandon i datorns kommandorad. För den här kommandoraden är de grundläggande kommandona som du behöver:
    • echo
    • color
    • title
    • goto
    • if
    • set
    • labeling (not a command, but how to label)
  3. 3
    Lär dig hur du använder ovanstående kommandon.
    • Ekokommandot används för att skriva ut text till konsolen. Nedan skriver echo-kommandot ut "Hello, world!":
    • Färgkommandot används för att ändra färgen på texten i kommandoraden. Detta är inte särskilt användbart, och borde nog inte fokuseras på förrän du har avslutat själva spelet, men resultatet av färgförändringen kan vara ganska tilltalande. Färger i DOS- kommandorader är numrerade, det finns en tabell över färgerna i slutet av den här artikeln. Följande kommando ändrar textfärgen till svart bakgrund med grön text:
    • Titelkommandot ändrar helt enkelt namnet på fönstret i namnlisten och aktivitetsfältet och är inte alls användbart, men det kan göra att ditt program ser professionellt ut. Om du använder det så kommer fönstrets titel att ändras till "Roligt program":
    • Goto-kommandot används för att gå till en viss del av programmet. Du kommer att använda den för att avgöra vad som kommer att hända när vissa svar väljs bland frågorna. För att använda goto-kommandot för att gå till en etikett som heter "FEL":
    • Kommandot if används för att avgöra vad som kommer att hända om en viss händelse inträffar. Efter if-uttalandet (om [något]) följer ett kommando. Vid if-uttalandet, om en viss händelse är sant, kommer kommandot i uttalandet att utföras. Du kommer att använda detta uttalande för att bestämma vilket goto-kommando som ska användas. Detta om uttalande kommer att vara sant om ingången är lika med 12:
    • Set-kommandot är faktiskt ganska komplicerat, eftersom det kan användas på många sätt. För närvarande är allt du behöver det för att få datorn att ta emot input. Att göra detta:
    • Slutligen märkning. Märkning kan namnge vissa delar av programmet så att du kan använda goto-kommandot. Du kan namnge vissa delar av programmet vad som helst, så länge namnet inte är ett kommando. För att märka ett avsnitt "huvud", skriv följande:
      : MAIN 
      • Märkta avsnitt inkluderar själva etiketten och all kod som följer den tills en annan etikett finns eller filen når slutet! Se till att du placerar etiketten före avsnittet som märks och en annan etikett som följer den så att datorn förstår vilken sektion som är märkt! Exempel nedan:
        @echo av: LABEL1 echo DETTA ÄR EN TEST AV TEXT inställd / p-ingång = DETTA ÄR EN TESTINGÅNG_ om% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST 
      • Den första raden i ovanstående program kan ha varit förvirrande för dig. Den här raden stänger av visningen av koden inuti filen, så det ser inte ut som om allt skrivits ut på en konsol. Från och med nu är det viktigt, just nu bör du bestämma vad programmet ovan kommer att göra (ignorera första raden). Programmet visar text som säger "DETTA ÄR EN TEST AV TEXT", då kommer det att uppmanas att mata in. Om ingången är "1" (vilket betyder att du skrev in 1) kommer programmet att återgå till LABEL1 och kommandona nedan kommer att upprepas. Om villkoret i if-uttalandet inte är uppfyllt skriver datorn ut text till konsolen "TEST". Kopiera ovanstående program till två olika fönster med anteckningsblock. I ett sparar du det som TEST1 i valfri mapp och kör det. Lägg märke till hur texten visas. I det andra fönstret raderar du den första raden och sparar den som TEST2 och kör den. Lägg märke till skillnaden?
    • När du väl har en allmän förståelse för hur ovanstående kommandon kan användas kan du gå vidare till nästa steg.
  4. 4
    Börja skripta ditt spel. Det föreslås att en nybörjare använder anteckningsblock, men om du vill använda MS DOS EDIT är det också bra. Det föreslås också för en nybörjare att börja med ett grundläggande frågespel, så det här är vad den här artikeln visar hur du gör. Kom ihåg att börja med att stänga av ekot. Sedan introducerar du ditt spel med lite text genom ekokommandot och använder sedan set för att tillåta inmatning med goto-kommandot. Detta kan låta förvirrande, så se ovan (Obs: kommandot REM skapar kommentarer, dvs anteckningar för utvecklaren som inte visas i slutresultatet):
  5. 5
    Arbeta på instruktionssidan. Vid den här tiden bör du spara din fil (spara som något.bat) och placera den i en mapp som du skapade för spelet. När du har sparat den, kör den och se till att den fungerar.
    • Från och med den här tiden kommer du att ha flera filer per spel (speciellt om du vill ha ASCII-grafik). Du kan få batch-skriptet för att skriva ut innehållet i vilken fil som helst på skärmen med kommandot type. Nedan skrivs ut innehållet i TEST.txt:
      • Det är viktigt att komma ihåg att inkludera filtillägget, annars fungerar inte kommandot ordentligt.
    • Skapa en instruktionssida i anteckningar. Det borde säga något som:
    • Spara detta som INST.txt i mappen för batchfilen och gör det så att ditt spel skriver ut texten till konsolen på instruktionssidan:
    • Kör programmet och se till att det fungerar.
  6. 6
    Arbeta med innehållet i själva spelet. Det är här det mesta av din kreativitet / forskning, arbete och tid ägnas åt att arbeta med spelet, liksom där det mesta av spelets skript ska vara. Det borde finnas en plats du går när du får ett fel fel och ett sätt att gå vidare till nästa fråga när du får svaret rätt. Ovanstående har grundläggande frågor om en bils utsida. Du kan ersätta dem med vad du gillar.
    • Kör programmet och se till att det fungerar.
  7. 7
    Skapa en vinnande skärm. Att skapa en vinnande skärm är lika enkelt som instruktionsskärmen. Skapa ett textdokument med beröm för att vinna och spara det som WIN.txt i batchmappen. Lägg till följande rader i slutet av ditt spel för den vinnande skärmen:
  8. 8
    Ditt spel ska nu se ut som koden ovan:
    • Kör programmet och se till att det fungerar.
  9. 9
    Rör upp din fil. Börja med att gå till varje etikett och placera cls-kommandot efter det. Detta rensar skärmen vid varje etikett så att du inte har en skärm full av onödig information.
  10. 10
    Rätt grammatik där det är lämpligt. Om du vill, gör alla svaren i listan kompletta meningar. OBSERVERA ATT DU BÖR UNDVIKA AVTAL I BATCH SCRIPT ECHO-KOMMANDO! Du bör också undvika snedstreck och större än / mindre än symboler, stjärnor, procentsymboler och andra ovanliga symboler. Dessa symboler skapar ett syntaxfel som får programmet att stoppa, fördröja eller krascha.
  11. 11
    Skapa grafik för spelet om du vill. Generera ASCII-konst i separata textdokument och använd kommandot type för att visa dem i programmet:
  12. 12
    Korrigera eventuella skrivfel som du kan hitta. Tänk på dina egna saker för att korrigera. Lägg sedan till din färg med färgkommandot. Det föreslås att du placerar det i början av programmet så att hela programmet har den här färgen. Här är förklaringen av hur man använder den direkt från kommandoraden:

    Sets the default console foreground and background colors.

    COLOR [attr]

    attr Specifies color attribute of console output

    Color attributes are specified by TWO hex digits - the first corresponds to the background; the second the foreground. Each digit can be any of the following values:

    0 = Black 8 = Gray 1 = Blue 9 = Light Blue 2 = Green A = Light Green 3 = Aqua B = Light Aqua 4 = Red C = Light Red 5 = Purple D = Light Purple 6 = Yellow E = Light Yellow 7 = White F = Bright White

    If no argument is given, this command restores the color to what it was when CMD.EXE started. This value either comes from the current console window, the /T command line switch or from the Default Color registry value.

    • Med andra ord, om du ville ha en ljus vit bakgrund och svart text:
      @echo off color f0: MAIN cls echo. 
  13. 13
    Grattis, du har precis skapat ett grundläggande dataspel med batch-skript!
Du har precis skapat ett grundläggande dataspel med batch-skript
Grattis, du har precis skapat ett grundläggande dataspel med batch-skript!

Tips

  • Om du vill spara något som en batchfil men inte vill avsluta det ännu kan du redigera filen igen genom att högerklicka och välja "Redigera".
  • Batch är ett roligt sätt att börja skriva program. För att gå vidare till något bara lite svårare men mycket kraftfullare, försök med python-programmeringsspråket.
När du startar spelet igen får du din modifierade text
Spara den nya textfilen och när du startar spelet igen får du din modifierade text.

Du kan hitta gratis videor på youtube för att lära dig vilket programmeringsspråk som helst.

  • När du sparar, se till att du ändrar rullgardinsmenyn under inmatningsrutan för filnamn från "text (txt) -dokument" till "Alla filer". Efter att ha gjort det, se till att ditt filnamn alltid slutar med.bat.
  • Spara ofta. Du kan ångra det om du inte gör det.
  • Om du har flera program som fungerar hand i hand kan du använda kommandot "ring" för att starta en annan batchfil från den du kör.
  • Försök skapa många versioner av spelet när du går så att du kan jämföra dem och se om det finns några fel. Oroa dig inte för hur mycket utrymme det tar, batchfiler är mycket små.
  • Du kan ställa in variabel genom att sätta "set variabelnamn = värde", eller så kan du få användare att ställa in variabler genom att sätta "set / p input = Input text:". "Inmatningstext" kan ersättas med allt du vill att de ska se när du ställer in denna variabel.
Sedan introducerar du ditt spel med lite text genom ekokommandot
Sedan introducerar du ditt spel med lite text genom ekokommandot, använd sedan set för att tillåta inmatning med goto-kommandot.

Varningar

  • Det sägs ofta att det är olagligt att skicka batchfiler över internet. Det är inte på något sätt sant, men var medveten om att du kan få problem för att skicka farliga batchfiler över internet (t.ex. batchfiler som kraschar datorn, tar bort viktiga systemfiler osv...). De kallas inte virus, men de är fortfarande skadliga och du kan få allvarliga problem för dem.
  • Lägg ALDRIG några MS DOS-kommandon i ekokommandot, eftersom de kommer att utföras. Kom ihåg att allt som visas på kommandoraden är ett eko!
  • Lägg ALDRIG några MS DOS-kommandon i textfilerna som skrivs ut till konsolen. Textfiler löser vissa problem, till exempel snedstreck och stjärnor, men kommandon i dem kommer fortfarande att utföras av systemet.
  • Var försiktig med kommandot "del". Även om det kan användas för att ta bort, till exempel, användare för ett längre spel, är det obegränsat och kan användas för att ta bort allt, inklusive vitala filer. Använd ALDRIG det här kommandot förrän du verkligen vet vad du gör med det.

Frågor och svar

  • Är det möjligt att lägga till ljud i spelet, och kan detta göras på DosBox?
    Ja, du kan göra det på DosBox. Det är i princip som kommandotolken, men bara ett annat program.
  • Hur öppnar jag koden för min batchfil?
    Öppna Anteckningar. Skriv koden i fönstret och spara den. Du kan öppna filen senare genom att högerklicka på filen och öppna den med Anteckningar. Se till att du inte gör Notepad till standardprogrammet, eller annars öppnar du det i Notepad istället för att köra det genom att dubbelklicka på skriptet.
  • Varför fungerar inte min kommandotolk? När jag öppnar den stänger den genast.
    Kommandotolken blockeras troligen av administratören om du kodar från en arbets- eller skoldator.
  • Vilka steg vidtas för att redigera texten i en.txt-fil?
    Öppna txt-filen och redigera texten. Spara den nya textfilen och när du startar spelet igen får du din modifierade text.
  • När jag kör min batfil blir det till något annat. Varför är det så?
    Se till att när du sparar anteckningsfilen: 1.) Du heter filen "filnamn här.bat" 2.) Du väljer alla datatyper (. *) Och NOT.txt.

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail