Hoe om 'n eenvoudige rekenaarspeletjie te bou met behulp van 'n bondelskrif

INHOUDSOPGAWE:

Hoe om 'n eenvoudige rekenaarspeletjie te bou met behulp van 'n bondelskrif
Hoe om 'n eenvoudige rekenaarspeletjie te bou met behulp van 'n bondelskrif

Video: Hoe om 'n eenvoudige rekenaarspeletjie te bou met behulp van 'n bondelskrif

Video: Hoe om 'n eenvoudige rekenaarspeletjie te bou met behulp van 'n bondelskrif
Video: HOE GEMAKKELIJK VERWIJDEREN VAN ROEST VAN METALEN 2024, April
Anonim

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

610238 1 1
610238 1 1

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.

610238 2 1
610238 2 1

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)

610238 3
610238 3

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:

    610238 3b1
    610238 3b1
  • 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:

    610238 3b2
    610238 3b2
  • 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':

    610238 3b3
    610238 3b3
  • 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:

    610238 3b4
    610238 3b4
  • 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:

    610238 3b5
    610238 3b5
  • 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:

    610238 3b6
    610238 3b6
  • 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

    • Die eerste reël van die bogenoemde program was vir u verwarrend. Hierdie reël skakel die vertoning van die kode in die lêer uit, sodat dit nie lyk asof dit alles op 'n konsole getik is nie. Dit is tans nie belangrik nie, maar u moet nou bepaal wat die bogenoemde program gaan doen (ignoreer die eerste reël). Die program sal teks vertoon wat sê "DIT IS 'N TEST VAN DIE TEKS", en dan sal dit ingevoer word. As die invoer "1" is (dit beteken dat u 1 ingevoer het), keer die program terug na LABEL1 en die opdragte hieronder word herhaal. As daar nie aan die voorwaarde in die if -stelling voldoen word nie, druk die rekenaar teks na die konsole "TEST". Kopieer die bogenoemde program in twee verskillende vensters met notepad. Stoor dit in een as TEST1 in enige gids en voer dit uit. Let op hoe die teks vertoon word. Vee in die tweede venster die eerste reël uit en stoor dit as TEST2 en voer dit uit. Let op die verskil?
  • Sodra u 'n algemene begrip het van hoe die bogenoemde opdragte gebruik kan word, kan u na die volgende stap gaan.
610238 4 1
610238 4 1

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):

610238 5 1
610238 5 1

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:

    610238 5b1
    610238 5b1

    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:

    610238 5b2
    610238 5b2
  • 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:

    610238 5b3
    610238 5b3
  • Begin die program en maak seker dat dit werk.

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

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

610238 7 1
610238 7 1

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:

610238 8 1
610238 8 1

Stap 8. Jou spel moet nou soos die kode hierbo lyk:

Begin die program en maak seker dat dit werk

610238 9 1
610238 9 1

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.

610238 10 1
610238 10 1

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.

610238 11 1
610238 11 1

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:

610238 12 1
610238 12 1

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.

610238 13 1
610238 13 1

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.

Aanbeveel: