Så här skapar du ett enkelt datorspel med ett batchskript
Batch är ett enkelt skriptspråk som används i något Windows- eller MSDOS-system. Dess funktioner är baserade på kommandoraden för dessa system. Dessutom kommer det att låta dig skapa roliga skript! Att skapa ett spel på detta språk är inte särskilt svårt - allt som krävs är en viss tid och kreativitet. Obs! För att programmet ska fungera korrekt behöver du Windows 2000 eller senare. Detta skript fungerar inte i versioner av tidigare Windows eller MS DOS, eftersom MS DOS inte är kompatibel med de senaste batchskripten.
steg
1
Bestäm av typen av spel. Innan du bestämmer dig för att göra ett 3D-spel eller peka och klicka, vet du att även i MS DOS 8 är batchskript svårt begränsade. Du kommer inte att kunna skapa något mer komplext än ett textspel. Du kan skapa en frågesport eller ett temaspel men ändå textligt. Du kan fortfarande välja att använda ASCII-grafik, men i vilket fall som helst kan spelet bara ta emot textinmatning.
2
Läs skriptspråket. Språket i sig är inte svårt att lära sig, du kan till och med hantera genom att bara titta på koden för ett annat program. För att lära sig något skriptspråk måste du åtminstone veta de grundläggande kommandoradskommandon. För den här kommandoraden är de grundläggande kommandon som du behöver:
echo
färg
titel
goto
om
uppsättning
märkning (avsedd att lära sig att skapa etiketter (etiketter))
3
Lär dig att använda kommandona ovan.
Echo-kommandot används för att skriva ut text på konsolen. I exemplet nedan kommer echo-kommandot att användas för att skriva ut skrivningen på skärmen "Hej världen!":Färgkommandot används för att ändra text och bakgrundsfärg på kommandoraden. Det är inte särskilt användbar och förmodligen kommer att bli bättre för dig att inte fokusera sig för mycket om det tills du är klar med att skapa spel- på alla sätt, kan färgförändringen vara tilltalande för ögat. Färgerna i DOS-kommandoraden är numrerade. I slutet av den här artikeln hittar du ett färgbord. Följande kommando kommer att ändra färg på kommandoraden i en svart bakgrund med grön text:Titelkommandot ändrar bara titeln på kommandoradsfönstret och i aktivitetsfältet och har ingen praktisk användning för programmet. I vilket fall som helst kan du använda det för att göra ditt program mer professionellt. Genom att använda det som visas ändras fönstretiteln till "Roligt program":Goto-kommandot används för att hoppa till en viss del av programkoden. Du kommer att använda den för att avgöra vad som händer som svar på användarens frågor. För att använda kommandot goto för att hoppa till ett samtaletikett "FEL":Om-kommandot används för att bestämma vad som händer när en händelse inträffar. Efter kommandot if (if [something]) följer ett kommando. På så sätt, om händelsen inträffar efter kommandot if, kommer det angivna kommandot att utföras. Du kommer att använda det här kommandot i kombination med goto-kommandot. I det här fallet kommer if-uttalandet att ge ett resultat "real" (sant) om ingången är lika med 12Det angivna kommandot är väldigt komplicerat, eftersom det kan användas på olika sätt. För tillfället behöver du bara berätta för datorn att du lyssnar på användarinmatning. Hur man gör det:Slutligen, etiketterna eller etiketterna. De används för att namnge de exakta delarna av programmet så att du kan återkalla dem med kommandot goto (bokstavligen "gå till"). Du kan ge namnet på dessa etiketter så länge du inte väljer ett kommando som ett namn. Att ringa en sektion "huvud", skriv följande kod ::
De märkta sektionerna innehåller all kod från själva etiketten och kommer att innehålla all text under den så länge du inte stöter på en annan etikett eller slutet på filen! Var noga med att placera etiketten innan texten taggas och följ den med en annan etikett så att kommandoraden vet vilken del av koden som hänvisar till dig! Exempel nedan:
@echo off: LABEL1echo DETTA `ett test av TESTOset / p input = DENNA` A INPUT PROVAif% ingångs% == 1 goto LABEL1goto LABEL2: LABEL2echo TEST
Du kan ha blivit förvirrad av den första raden av kod. Denna rad får källkodstexten inte att visas på kommandoraden, så det verkar inte som om det skrivits direkt i konsolen. För tillfället är det inte viktigt, det du behöver göra för tillfället är att förstå vad ovanstående program gör (ignorera första raden). Programmet kommer att visa en text som säger "DETTA ÄR EN TEXT TEST" och då kommer han att be om inmatning från användaren. Om ingången är 1 (förstås som användaren har skrivit 1), kommer programmet att återgå till LABEL 1 och upprepa kommandot igen. Om ett annat tecken är inmatat kommer programmet att skriva "TEST". Kopiera programmet ovan till två olika anteckningsblock fönster. I en, spara den som TEST1, i vilken mapp som helst och starta den. Notera hur mycket text som visas. I det andra fönstret raderar du den första raden och sparar den som TEST2 och startar den. Kan du märka skillnaden?När du har behärskat dessa kommandon kan du gå vidare till nästa steg.4
Börja skriva ditt spel. För nybörjare är det lämpligt att använda anteckningsblock, men om du vill använda MS EDIT är det inte ett problem. Vi rekommenderar också nybörjare att börja med att skapa ett enkelt quizspel, så det här är vad vi ska göra i den här guiden. Kom ihåg att börja med att avaktivera ekot. Skriv sedan en spelpresentation med hjälp av ekokommandot och använd sedan kommandot Set för att tillåta en ingång att användas med kommandot goto. Först kan det verka komplicerat och titta på bilden ovan (Obs! REM-kommandot gör ingenting mer än att skapa kommentarer eller anteckningar för programmeraren som inte kommer att visas i programmet):
5
Arbeta på instruktionsskärmen. Vid denna tidpunkt bör du spara din fil (spara den som something.bat) och lägga den i en mapp som du skapade för spelet. Efter att ha sparat det, kör det och se till att det fungerar.
Från den här tiden kommer du att hitta dig själv att skapa olika filer för ditt spel, speciellt om du ska använda ASCII-grafik. Du kan ha innehållet i ett filutskrift på skärmen med typkommandot. Kommandot nedan kommer att skriva ut innehållet i "test.txt"Det är viktigt att komma ihåg att inkludera filtillägget eller kommandot fungerar inte korrekt.Skapa en instruktionssida i Anteckningar. Någonting som detta borde komma ut:Spara den här filen som INST.txt och placera den i batchfilmappen och kontrollera sedan att programmet kopierar texten i instruktionsfilen till kommandoraden:Starta programmet och se till att det fungerar.6
Arbeta på innehållet i spelet. Grafik / funktionalitet etc ... Det är här som du spenderar mestadels och det är för detta ändamål att du måste skriva det mesta av koden. Det ska finnas en skärm som visas när du ger ett felaktigt svar och du bör tas till nästa fråga när du ger ett exakt svar. Programmet du ser ovan kommer att ställa dig några enkla frågor om bilar. Självklart kan du ersätta dessa frågor med det du vill ha.
Starta programmet igen för att alltid se till att allt fungerar.7
Skapa en skärm som visas om du vinner. Att skapa en segerskärm är lika enkelt som att skapa en för instruktioner. Skapa ett gratulerande textdokument och spara det som WIN.txt i spelmappen. Lägg till följande rader i slutet av koden för att lägga till segerns skärm.
8
Ditt spel borde nu se ut som koden ovan:
Starta programmet och se till att det fungerar.9
Förfina ditt spel. Börja med att gå till varje etikett och ange kommandot CLS efter det. Det kommer att se till att alla tidigare skrivna på skärmen raderas för att få ett renare gränssnitt.
10
Gör grammatiska korrigeringar, vid behov. Om du vill kan du skapa fullständiga meningar som ska anges för varje svar. Notera att du borde undvika alla kontrakt genom att använda ECHO-kontrollen i skriften. Du bör också undvika snedstreck och symboler som asterisker, procentsatser etc. Dessa symboler kommer att ge upphov till ett syntaxfel som kan krascha eller sakta ner programmet.
11
Skapa en grafik av din smak för spelet. Generera ASCII-grafik i en separat textfil och använd typkommandot för att visa dem:
12
Rätta eventuella typsnitt som du hittar. Förfina och gör ditt spel mer elegant och lägg sedan till färg med färgkommandot. Det är lämpligt att använda färgkommandot i början av koden så att hela programmet visas i den här färgen. Nedan kommer vi att förklara hur man använder det direkt från kommandoraden:
Ange standard bakgrunds- och textfärger.
FÄRG [attr]
attr specificerar färgen på konsolutmatningen
Färgattributen anges i två hexadecimala siffror - den första motsvarar bakgrunden - den andra texten. Varje siffra kan ersättas med något av följande värden:
0 = Svart 8 = Grå 1 = Blue 9 = Celeste 2 = Grön A = Light Green 3 = vatten Green B = klart vatten Grön 4 = Röd C = klar röd 5 = Lila D = Violett 6 = Gul E = Ljusgul 7 = Vit F = Lysande vit
Om inget attribut anges, till exempel genom att bara ange "färg", kommer programmet att återställa standardfärgen för CMD. Detta värde kan ha ställts in på kommandoraden, via / T-omkopplaren i kommandoraden eller i DefaultColor-registervärdet
Med andra ord, om jag ville få en ljus vit bakgrund med svart text:
@echo offcolor f0: MAINclsecho.
13
Grattis! du har skapat ditt första spel med en batch script!
tips
- Batch är ett roligt sätt att börja skriva program. För att flytta till något mer avancerat kan du prova Python programmeringsspråk.
- På YouTube kan du hitta gratis videor för att lära sig något programmeringsspråk.
- Spara ofta, om du inte kan hitta dig själv måste börja om igen.
- Försök att skapa många versioner av spelet för att jämföra dem. Oroa dig inte för utrymmet, batchfilerna är mycket lätta.
- Du kan skapa variabler genom att ange kommandot "Ange variablename = värde" eller du kan göra det direkt för användaren att skapa dem, med kommandot "set / p input = Inmatningstext:". "Inmatningstext" Den kan ersättas med vilken text som helst som du vill visa när du får inmatning från användaren.
- Om du arbetar tillsammans med flera batchskript tillsammans kan du använda kommandot "samtal" för att starta en annan satsfil inom den du använder.
- När du sparar, var noga med att välja "Alla filer" från rullgardinsmenyn, snarare än "textfilen". När detta är klart, se till att namnet på ditt program alltid slutar ".bat".
- Om du vill spara koden för en fladderfil, men du inte har slutfört den kan du alltid spara den och klicka sedan på filen med höger musknapp och klicka sedan på "Redigera".
varningar
- Du kommer ha hört att skicka batchfiler via internet är olagligt. Detta är absolut inte sant men var medveten om att du kan vara i trubbel för att skicka farliga batchfiler via internet, till exempel batchfiler som kraschar datorn eller tar bort viktiga filer. Den senare, även om de inte är virus, är fortfarande skadliga och kan leda till problem.
- Lägg aldrig in MS DOS-kommandon efter ekkokommandot, för på det här sättet kommer du bara att göra något annat än att visa texten i kommandoraden utan att ens utföra kommandot. Kom ihåg att allt som visas av ekokommandot är inget annat än text.
- På samma sätt, sätt aldrig in MS DOS-kommandon i textfilerna som du kommer att se i programmet, i själva verket kommer de att visas på skärmen utan att exekvera dem. Textfiler löser problem, till exempel visning av snedstreck och asterisker, men kör inte kommandon.
- Var uppmärksam på kommandot "den". Det kan användas för att ta bort filer, inklusive de som är viktiga för systemet. Använd aldrig det om du inte vet vad du gör.
Relaterade