Kontakta författare
Du vet förmodligen inte vad allt detta betyder just nu, men jag förklarar det snart.

Introduktion

Visste du att det enkla Notepad- programmet på din dator faktiskt är ett mycket kraftfullt programmeringsverktyg? Det stämmer, och det är också väldigt lätt att lära sig. I den här artikeln ska jag visa dig hur man skapar ett enkelt spel med bara Notepad- programmet och ett programmeringsspråk som heter "Batch."

Batch är ett språk som i första hand löper ut din Windows-kommandotolk. Nu är det inte ens nära att vara det mest kraftfulla programmeringsspråket där ute, men det låter dig ändå göra tillräckligt för att vara extremt användbar att veta (åtminstone för alla inom datorområdet).

Det är inte bara användbart, utan det kan också användas för att skapa fantastiska textbaserade spel ! Vad är ett textbaserat spel du frågar? Det är ett spel (ett mycket enkelt spel) där användaren interagerar genom användning av text och val av skapande. Du kommer att lära dig att ställa in situationer där karaktärerna måste göra val om hur de vill ta till sig problemet.

Några snabba påminnelser

Jag vill gå igenom några snabba saker innan vi går in på själva koden. Det första är att alla dina kommandon ska hållas på separata linjer. Så när du har skrivit in något och gjort med vad som kommer att finnas på den raden, tryck på "enter" -knappen på tangentbordet för att gå till nästa rad.

Den andra saken jag vill nämna är att batchfiler som läses från topp till botten. Detta innebär att när du kör en batchfil, tolkas all din kod längst upp och körs före din kod längst ner. Detta koncept är det som gör att några av de saker jag ska lära dig att arbeta. Om du till exempel placerar ett "eko" -kommando och i nästa rad placerar du ett "cls" -kommando raderas all din text utan att din spelare får läsa den (det kommer att vara mer meningsfullt senare).

Om du någonsin har ett problem och ditt spel inte fungerar korrekt, se till att du går tillbaka och se till att du inte har gjort något av dessa fel.

Starta upp anteckningar

Låt oss börja med att öppna upp Anteckningar:

Klicka på din startmenyikon och gå till "Alla program." En lista över alla program på din dator bör visas tillsammans med en fil som heter "Tillbehör". Gå in i tillbehörsmappen och du bör hitta Notepad, klicka på den för att börja.

Du bör hitta Anteckningar i mappen Tillbehör.

Koda!

Nu är du redo att börja skriva dina första kodrader och lära dig de första kommandona. Kommandon är var och en av orden som vi skriver in i programmet som har en funktion; som eko eller pauskommandon .

@echo off, echo, echo. och paus

De första kommandona jag ska lära dig är väldigt enkla, men de spelar en viktig roll i kodningsprocessen (särskilt om du gör ett spel!).

@echo off - Detta kommando används för att ta bort all onödig text som kan störa ditt spel. Det bör alltid läggas till först. när den har lagts till i en fil behöver den inte skrivas in igen.

echo - echo används för att visa vanlig text i ditt spel. Till exempel kan du skriva: " echo hej äventyrare!", Och de som spelar ditt spel kommer att se är "hej äventyrare!" (Så länge du skrev in @echo off ).

eko. - eko. (med en period) används för att skapa en tom linje i ditt spel. Det här kan vara användbart för att hålla din text rensad.

paus - Detta kommando används när du vill att dina spelare ska ta sig en paus och används oftast när du vill ge dem tid att läsa lite text. När du använder den här koden visas den som "Tryck på valfri knapp för att fortsätta ..." Dina spelare kan sedan trycka på valfri knapp när de är redo för att fortsätta spela.

Så här ska ditt spel se ut. Lägg märke till de långa mellanrummen mellan texten? Detta gjordes med "ekot". kommando. Notera också pauskommandot i arbetet mot botten.
Det här är vad ditt spel INTE ska se ut så här. När du inte lägger till "@echo off" är det detta som händer.
färg 71 och "Mitt spel" i titelraden.

cls, exit, titel och färg

Ok, denna nästa uppsättning kommandon är alla väldigt enkla också, men är trevliga att ha.

cls - cls är ett kommando som jag använder mycket. Det står för "tydlig skärm", och vad den gör är att ta bort all text som har gjorts i kommandotolken (ergo, gör skärmen tom). Detta är ett bra verktyg när du vill hålla ditt spel ser rent och i ordning.

exit - Detta gör exakt hur det låter, det stänger spelet. Du bör bara använda detta när karaktärerna når spelets slut, eller om du vill att spelet ska stängas när de dör eller fatta ett fel beslut.

title - title visar vad du skriver efter det i titelraden i kommandotolkfönstret.

färg - färg är ett riktigt roligt kommando och kan användas för att liva upp ditt spel. När du lägger till färgkoden, följt av ett mellanslag och en specifik uppsättning siffror eller bokstav, kan du ändra färgerna i kommandotolken. För en lista över tillgängliga färger, se bilden nedan eller öppna kommandotolken och skriv in " färg /? ".

Du kan komma åt kommandotolken genom att gå tillbaka till tillbehörsmappen i startmenyn. Det bör finnas i samma lista som Notepad.

Det här är vad du får om du skriver "färg /?" till kommandotolken.
Det handlar om vad du borde kunna göra vid denna tidpunkt.

Låt oss ta en paus

Låt oss stanna en sekund och titta på vad vi har hittills. Jag har visat dig flera grundläggande kommandon och har lärt dig hur du använder dem. Kom ihåg att varje kommando ska gå på en annan rad (så tryck på "enter" när du är klar med varje kommando). Titta på bilden till höger så att du kan vara säker på att du vet hur din fil ska se ut.

gå till

"Goto" -kommandot är enkelt när du lär känna det. Kommandot används när du vill att en spelare ska hoppa till en annan del av ditt spel, till exempel när de fattar ett visst beslut.

Det fungerar så här:

Du anger kommandot "goto" på en separat rad eller i slutet av ett "if" -förklaring (som vi kommer att gå igenom senare). Du anger sedan en variabel som kommer att bli namnet på destinationen. Namnet kan vara vad du vill, och består av de ord du skriver efter "goto".

Så här anger du din destination:

Flytta till en ny kodrad, direkt ovanför där du vill att din spelare ska börja. Skriv ett kolon ":" följt av namnet på destinationen.

exempel på ett goto-kommando.

set / p och om

Dessa kommandon är de mest avancerade kommandona som jag ska lära dig. De måste båda konfigureras på ett specifikt sätt och också arbeta med flera andra, mindre kommandon för att fungera korrekt.

set / p variabel = - Detta kommando används när du vill att din spelare ska infoga en variabel (ett varierande svar). Det kan vara överallt från deras namn till namnet på ett vapen eller till och med svaret på ett av de val du har gett dem. Ofta hänvisas denna variabel till senare och måste därför ges ett namn. Namnet kan vara vad du vill att det ska vara (men kom ihåg att du kanske skriver det mycket när du spelar). Jag tror att det skulle vara lättast om jag gav dig några bilder som visar hur du skapar variabler.

set / p name =

Se hur jag använder "echo" -kommandot för att fråga min spelare vad han heter? Jag fortsätter sedan och skriver:

set / p name =

Det är här min spelare skriver sitt namn. "namn" I den här raden är min variabel. I en mening är det vi gör att ställa in ( ställa in) en variabel ( namn ) till lika ( = ) oavsett vad användaren skriver.

Vi kan hänvisa till denna variabel senare genom att placera namnet på variabeln inom två av "%" -symbolerna. Till exempel:

echo Hej% namn%, jag heter Tom.

Detta kommer att mata vad spelaren skrev in, tillbaka till honom i form av text.

Det här är vad som händer när en spelare skriver in sitt namn, sedan matar du det namnet tillbaka till honom med ekokommandot.

if - det här kommandot används när vi skapar if / sedan uttalanden. Vi kan använda den tillsammans med "set / p" för att skapa val för spelare.

  1. Ställ spelaren en fråga med kommandot "eko". Se till att du tydligt anger deras alternativ.
  2. Ge dem möjligheten att ange ett svar med kommandot "set / p".
  3. Skapa "if" uttalanden som gör det möjligt för spelarnas val att få konsekvenser och som gör att historien kan fortsätta.

"om" uttalanden används med "equ" och "neq" som betyder "lika" respektive "är inte lika".

Så här ska dina uttalanden se ut:

:Start

echo JA eller NEJ?

set / p variabel =

om% variabel% motsvarar JA gick situation1

om% variabel% motsvarar INGEN går situation2

om% variabel neq JA startar

All denna kod innebär att om spelaren skriver in "JA" kommer han att skickas till "situation1"; om han skriver in "NEJ" skickas han till "situation2"; om han inte skriver in varken "JA" eller "NEJ" skickas han tillbaka till början av frågan.

Kommer du ihåg när jag sa tidigare att beställningen du skriver din kod är viktig? Om du skrev in "neq YES" -koden före "equ NO" -koden, skulle din spelare aldrig kunna komma till "situation 2".

Här är ett bra exempel på hur du kan använda "set / p", "goto" och "if" alla tillsammans.

Sparande

Det sista jag behöver visa dig hur du gör är att spara din fil. När du är klar klickar du på "fil" -knappen längst upp på skärmen och klickar sedan på "Spara som". Detta visar ett fönster där du sedan kan skapa ett namn för ditt spel och spara det vart du vill. Du måste dock se till att du sparar den som en Batch-fil (.bat) och inte som en vanlig textfil (.txt).

För att göra detta, när du har skrivit in namnet på ditt spel lägg till .bat bakom det. Du måste sedan gå till "Spara som typ" och välja "Alla filer."

Då är du klar! Allt du behöver göra är att trycka på "spara" -knappen.

Kom ihåg att du kan redigera ditt spel när som helst genom att högerklicka på batchfilen och välja "redigera".

Välj "Alla filer" och klicka sedan på spara-knappen för att avsluta.

Slutsats

Det är lika enkelt som det! Med bara några korta kommandon som jag lärde dig (@echo off, echo, cls, pause, färg, goto, etc.) kan du vara på väg att skapa mycket stora och komplexa textbaserade spel. Kontrollera alltid din kod för att se till att du har skrivit allt korrekt, och om du har några frågor känn dig fri att lämna en kommentar så kommer jag tillbaka till dig så snart jag kan. Lycka till och ha kul!