Batch Script is 'n basiese scripttaal wat op enige Windows- of MS DOS -bedryfstelsel werk, die funksies is gebaseer op die opdragte vir die opdragreëls in hierdie bedryfstelsels. Dit is ook redelik gaaf! Dit is nie so moeilik om 'n speletjie met hierdie script te maak nie; al wat nodig is, is 'n bietjie tyd en kreatiwiteit. Let wel: Om hierdie projek behoorlik te laat werk, benodig u Windows 2000 of hoër, aangesien dit nie in vorige weergawes van Windows of MS DOS sal werk nie, aangesien MS DOS nie verenigbaar is met moderne bondelskripte nie.
Stappe
Stap 1. Besluit oor 'n speletjie
Voordat u besluit om 'n shoot-up-up-speletjie of 'n punt-en-klik-speletjie te maak, moet u weet dat die batch script selfs met MS DOS 8 ernstige beperkings op die vermoëns het. U kan nie meer 'n speletjie as 'n teksgebaseerde spel skep nie. Dit kan 'n vasvra of 'n scenario -speletjie wees, maar u sal slegs teks hê. Dit is aan u om te bepaal of u ASCII -grafika wil hê, maar die spel is steeds volledig gebaseer op teksinvoer.
Stap 2. Leer die draaiboek
Die skrif is nie so moeilik om te leer nie; u kan dit selfs leer deur na 'n program te kyk. Om enige skriptaal te ken, moet u moontlik 'n paar basiese opdragte in die opdragreël van u rekenaar ken. Vir hierdie opdragreël is die basiese opdragte wat u benodig:
-
eggo
-
kleur
-
titel
-
gaan na
-
as
-
stel
-
etikettering (nie 'n opdrag nie, maar hoe om dit te etiketteer)
Stap 3. Leer hoe om bogenoemde opdragte te gebruik
-
Die echo -opdrag word gebruik om teks na die konsole uit te druk. Hieronder druk die echo -opdrag 'Hallo, wêreld!' Uit:
-
Die kleuropdrag word gebruik om die kleur van die teks in die opdragreël te verander. Dit is nie baie handig nie, en moet waarskynlik nie daarop gefokus word voordat u die spel self voltooi het nie, maar die resultate van die kleurverandering kan baie aantreklik wees. Kleure in DOS -opdraglyne is genommer, daar is 'n tabel met kleure aan die einde van hierdie artikel. Die volgende opdrag verander die tekskleur na 'n swart agtergrond met groen teks:
-
Die titelopdrag verander eenvoudig die naam van die venster op die titelbalk en taakbalk, en is geensins nuttig nie, maar dit kan u program professioneel laat lyk. As u dit so gebruik, verander die titel van die venster na 'Fun Program':
-
Die goto -opdrag word gebruik om na 'n sekere deel van die program te gaan. U sal dit gebruik om te bepaal wat sal gebeur as sekere antwoorde uit vrae gekies word. Om die opdrag te gebruik om na die etiket "VERKEERD" te gaan:
-
Die if -opdrag word gebruik om te bepaal wat sal gebeur as 'n sekere gebeurtenis plaasvind. Na die if -stelling (as [iets]), volg 'n opdrag. By die if -verklaring, as 'n sekere gebeurtenis waar is, word die opdrag in die verklaring uitgevoer. U sal hierdie stelling gebruik om te bepaal watter goto -opdrag gebruik gaan word. Hierdie if -stelling sal waar wees as die inset gelyk is aan 12:
-
Die opdrag is eintlik baie ingewikkeld, aangesien dit op baie maniere gebruik kan word. Op die oomblik is alles waarvoor u dit nodig het, om die rekenaar insette te ontvang. Om dit te doen:
- Ten slotte, etikettering. Etikettering kan sekere dele van die program benoem, sodat u die goto -opdrag kan gebruik. U kan sekere afdelings van die program enigiets noem, solank die naam nie 'n opdrag is nie. Tik die volgende om 'n afdeling "hoof" te benoem:
: HOOF
- Gemerkte afdelings bevat die etiket self en alle kode wat daarop volg totdat 'n ander etiket teenwoordig is of die lêer aan die einde kom! Maak seker dat u die etiket plaas voor die gedeelte wat gemerk is, en 'n ander etiket daarop, sodat die rekenaar kan verstaan watter afdeling gemerk is! Voorbeeld hieronder:
@echo af: LABEL1 eggo DIT IS 'N TEST VAN TEKST set/p input = DIT IS' N TOETSINVOER_ as %input %== 1 gaan na LABEL1 na LABEL2: LABEL2 eggo TEST
Stap 4. Begin met die opstel van u spel
Daar word voorgestel dat 'n beginner notepad gebruik, maar as u MS DOS EDIT wil gebruik, is dit ook goed. Dit word ook aan 'n beginner voorgestel om met 'n basiese vasvra -speletjie te begin, so hierdie artikel sal u wys hoe u dit moet doen. Onthou om te begin deur die eggo uit te skakel. Stel dan u spel voor met 'n bietjie teks deur middel van die echo -opdrag, en gebruik dan set om invoer toe te laat met die goto -opdrag. Dit klink miskien verwarrend, dus kyk hierbo (let op: die opdrag REM maak opmerkings, dit wil sê aantekeninge vir die ontwikkelaar wat nie in die finale uitslag verskyn nie):
Stap 5. Werk aan die instruksiesbladsy
Op hierdie stadium moet u u lêer stoor (stoor as iets. Bat) en dit in 'n gids wat u vir die spel geskep het, plaas. Nadat u dit gestoor het, voer dit uit en maak seker dat dit werk.
-
Vanaf hierdie tydstip sal u verskeie lêers per spel hê (veral as u ASCII -grafika wil hê). U kan die batch -script kry om die inhoud van enige lêer op die skerm uit te druk met die tipe opdrag. Die onderstaande druk die inhoud van TEST.txt:
Dit is belangrik om te onthou dat u die lêeruitbreiding insluit, anders werk die opdrag moontlik nie behoorlik nie
-
Skep 'n instruksiesbladsy in die notaboek. Dit moet iets sê soos:
-
Stoor dit as INST.txt in die gids van die bondellêer, en maak dit sodat u speletjie die teks na die konsole op die instruksiesbladsy kan druk:
-
Begin die program en maak seker dat dit werk.
Stap 6. Werk aan die inhoud van die spel self
Dit is waar die meeste van u kreatiwiteit/navorsing, werk en tyd bestee word aan die spel, asook waar die meeste van die spel se scripts moet wees. Daar moet 'n plek wees waarheen u gaan as u 'n verkeerde antwoord kry, en 'n manier om na die volgende vraag te gaan as u die antwoord reg kry. Bogenoemde het basiese vrae oor die buitekant van 'n motor. U kan dit vervang met wat u wil.
Begin die program en maak seker dat dit werk
Stap 7. Skep 'n wenskerm
Om 'n wenskerm te skep, is net so eenvoudig soos die instruksieskerm. Skep 'n teksdokument met lof vir die wen en stoor dit as WIN.txt in die bondelmap. Voeg die volgende reëls by die einde van u spel vir die wenskerm:
Stap 8. Jou spel moet nou soos die kode hierbo lyk:
Begin die program en maak seker dat dit werk
Stap 9. Maak u lêer oop
Begin deur na elke etiket te gaan en plaas die cls -opdrag daarna. Dit maak die skerm by elke etiket skoon, sodat u nie 'n skerm vol onnodige inligting het nie.
Stap 10. Korrekte grammatika waar van toepassing
As u wil, maak al die antwoorde op die lys volledige sinne. LET WEL DAT U KONTRAKSIES IN DIE BATCH SCRIPT ECHO -OPDRAG MOET VERMY!
U moet ook skuinsstrepe en groter as/minder as simbole, sterre, persentasiesimbole en ander ongewone simbole vermy. Hierdie simbole skep 'n sintaksisfout wat veroorsaak dat die program stop, vertraag of neerstort.
Stap 11. Skep grafika vir die spel as u wil
Genereer ASCII -kuns in aparte teksdokumente en gebruik die tipe opdrag om dit in die program te vertoon:
Stap 12. Korrigeer enige tikfoute wat u kan vind
Dink aan u eie dinge om reg te stel. Voeg dan u kleur by met die kleuropdrag. Dit word aanbeveel dat u dit aan die begin van die program plaas sodat die hele program van hierdie kleur is. Hier is die verduideliking van hoe u dit direk vanaf die opdragreël kan gebruik:
Stel die standaard voor- en agtergrondkleure van die konsole in.
KLEUR [attr]
attr Spesifiseer die kleurkenmerk van die konsole -uitset
Kleurkenmerke word met TWEE heksgetalle gespesifiseer - die eerste stem ooreen met die agtergrond; die tweede die voorgrond. Elke syfer kan een van die volgende waardes wees:
0 = Swart 8 = Grys 1 = Blou 9 = Ligblou 2 = Groen A = Liggroen 3 = Aqua B = Ligte Aqua 4 = Rooi C = Ligrooi 5 = Pers D = Ligpers 6 = Geel E = Liggeel 7 = Wit F = Helderwit
As daar geen argument gegee word nie, herstel hierdie opdrag die kleur na wat dit was toe CMD. EXE begin het. Hierdie waarde kom óf uit die huidige konsole -venster, die /T -opdragreëlskakelaar of uit die standaardkleur -registerwaarde.
- Met ander woorde, as u 'n helder wit agtergrond en swart teks wil hê:
@echo af kleur f0: HOOF cls eggo.
Stap 13. Baie geluk, u het pas 'n basiese rekenaarspeletjie met 'n batch script geskep
Wenke
- As u iets as 'n bondellêer wil stoor, maar u dit nog nie wil voltooi nie, kan u die lêer weer wysig deur met die rechtermuisknop te klik en "Edit" te kies.
- Batch is 'n prettige manier om programme te begin skryf. Om 'n bietjie harder, maar baie kragtiger iets aan te beweeg, probeer die luislang -programmeertaal.
U kan gratis video's op YouTube vind om enige programmeertaal te leer.
- As u stoor, moet u die keuselys onder die invoerblokkie vir lêernaam verander van "teks (txt) dokument" na "Alle lêers". Nadat u dit gedoen het, moet u seker maak dat u lêernaam altyd eindig met.bat.
- Stoor gereeld. U kan spyt wees as u dit nie doen nie.
- As u verskeie programme het wat hand aan hand werk, kan u die oproepoproep gebruik om 'n ander bondellêer te begin vanuit die een wat u uitvoer.
- Probeer onderweg baie weergawes van die spel, sodat u dit kan vergelyk en kyk of daar foute is. Moenie bekommerd wees oor hoeveel ruimte dit sal neem nie, bondellêers is baie klein.
- U kan veranderlike stel deur "stel veranderlike naam = waarde" in te stel, of u kan gebruikers laat veranderlikes stel deur "set /p input = Input text:" in te stel. 'Invoerteks' kan vervang word met alles wat u wil hê hulle moet sien wanneer u hierdie veranderlike instel.
Waarskuwings
- Daar word gereeld gesê dat dit onwettig is om bondellêers oor die internet te stuur. Dit is absoluut nie waar nie, maar wees bewus daarvan dat u probleme ondervind met die stuur van gevaarlike bondellêers oor die internet (bv. Batch -lêers wat die rekenaar ineenstort, belangrike stelsellêers verwyder, ens …). Dit word nie virusse genoem nie, maar dit is steeds skadelik en u kan ernstige probleme ondervind.
- Moet NOOIT enige MS DOS -opdragte in die echo -opdrag plaas nie, aangesien dit uitgevoer sal word. Onthou dat alles wat deur die opdragreël vertoon word, 'n eggo is!
- Moet NOOIT MS DOS -opdragte in die tekslêers plaas wat na die konsole getik word nie. Tekslêers los 'n paar probleme op, soos skuinsstrepe en sterre, maar opdragte daarin sal steeds deur die stelsel uitgevoer word.
- Wees versigtig vir die 'del' opdrag. Alhoewel dit gebruik kan word om byvoorbeeld gebruikers vir 'n langer speletjie te verwyder, is dit onbeperk en kan dit gebruik word om alles, insluitend belangrike lêers, uit te vee. Moet NOOIT hierdie opdrag gebruik totdat u regtig weet wat u daarmee doen nie.