Hogyan készítsünk egyszerű számítógépes játékot a kötegelt szkripttel

Tartalomjegyzék:

Hogyan készítsünk egyszerű számítógépes játékot a kötegelt szkripttel
Hogyan készítsünk egyszerű számítógépes játékot a kötegelt szkripttel

Videó: Hogyan készítsünk egyszerű számítógépes játékot a kötegelt szkripttel

Videó: Hogyan készítsünk egyszerű számítógépes játékot a kötegelt szkripttel
Videó: С ЭТОЙ ТРЕНИРОВКОЙ Poka ПРОШЁЛ В FPL, А Я ПОВТОРИЛ НА 10 LVL FACEIT CS:GO 2024, Március
Anonim

A Batch Script egy alapvető szkriptnyelv, amely bármely Windows vagy MS DOS operációs rendszeren fut, a funkciók ezen operációs rendszerek parancssori parancsain alapulnak. Szintén nagyon menő! Egy játék készítése ezzel a forgatókönyvvel nem olyan nehéz, csak egy kis idő és kreativitás kell hozzá. Kérjük, vegye figyelembe: A projekt megfelelő működéséhez Windows 2000 vagy újabb verzióra lesz szüksége, mivel ez nem működik a Windows vagy az MS DOS korábbi verzióiban, mivel az MS DOS nem kompatibilis a modern kötegelt szkriptekkel.

Lépések

610238 1 1
610238 1 1

1. lépés. Döntse el a játékot

Mielőtt eldöntené, hogy lövöldözős játékot vagy point-and-click játékot készít, tudnia kell, hogy még az MS DOS 8 esetén is a kötegelt szkriptnek komoly korlátai vannak a képességeiben. Nem tud több játékot létrehozni, mint szöveges játékot. Ez lehet kvíz vagy forgatókönyvjáték, de csak szöveg lesz. Az, hogy ASCII grafikát szeretne -e, csak rajtatok múlik, de a játék továbbra is teljes egészében szövegbevitelre épül.

610238 2 1
610238 2 1

2. lépés. Ismerje meg a forgatókönyvet

A forgatókönyvet nem olyan nehéz megtanulni, akár egyszerűen meg is tanulhatja, ha megnéz egy programot. Bármely szkriptnyelv ismeretéhez szükség lehet néhány alapvető parancsra a számítógép parancssorában. Ebben a parancssorban az alapvető parancsokra lesz szüksége:

  • visszhang

  • szín

  • cím

  • menj

  • ha

  • készlet

  • címkézés (nem parancs, hanem a címkézés módja)

610238 3
610238 3

3. lépés. Ismerje meg a fenti parancsok használatát

  • Az echo paranccsal szöveget nyomtathat ki a konzolra. Az alábbiakban az echo parancs kiírja a "Hello, world!"

    610238 3b1
    610238 3b1
  • A színparancs a parancssori szöveg színének megváltoztatására szolgál. Ez nem túl hasznos, és valószínűleg nem szabad erre összpontosítani, amíg maga nem fejezte be a játékot, de a színváltozás eredménye meglehetősen vonzó lehet. A DOS parancssorok színei számozottak, a cikk végén található egy táblázat a színekről. A következő parancs megváltoztatja a szöveg színét fekete háttérre, zöld szöveggel:

    610238 3b2
    610238 3b2
  • A title parancs egyszerűen megváltoztatja az ablak nevét a címsorban és a tálcán, és semmiképpen sem hasznos, azonban professzionális megjelenést kölcsönözhet a programnak. Ha így használja, az ablak címe "Szórakoztató program" lesz:

    610238 3b3
    610238 3b3
  • A goto paranccsal a program egy bizonyos részébe léphet. Ezzel fogja meghatározni, hogy mi fog történni, ha bizonyos válaszokat választ a kérdések közül. A goto parancs használatával lépjen a "WRONG" nevű címkére:

    610238 3b4
    610238 3b4
  • Az if parancsot használjuk annak meghatározására, hogy mi történik, ha egy bizonyos esemény bekövetkezik. Az if utasítás után (ha [valami]) parancs következik. Az if utasításnál, ha egy bizonyos esemény igaz, akkor az utasítás utasítása végrehajtásra kerül. Ezt az utasítást fogja használni annak meghatározásához, hogy melyik goto parancsot kell használni. Ez az if állítás igaz lesz, ha a bemenet egyenlő 12 -vel:

    610238 3b5
    610238 3b5
  • A set parancs valójában meglehetősen bonyolult, mivel sokféleképpen használható. Jelenleg csak annyit kell tennie, hogy a számítógép bemenetet kapjon. Ezt csináld meg:

    610238 3b6
    610238 3b6
  • Végül címkézés. A címkézés megnevezheti a program egyes részeit, így használhatja a goto parancsot. A program bizonyos részeit bárminek nevezheti, amennyiben a név nem parancs. A szakasz "fő" címkézéséhez írja be a következőt:
  • :FŐ

    • A címkézett szakaszok magukban foglalják a címkét és az azt követő összes kódot, amíg egy másik címke meg nem jelenik, vagy a fájl a végére nem ér! Feltétlenül helyezze el a címkét előtt a szakasz címkézett, és egy másik címke utána, hogy a számítógép megértse, melyik szakasz van címkézve! Példa alább:
    • @echo kikapcsolva: LABEL1 echo EZ A SZÖVEG TESZTje set/p input = EZ TESZT BELÉPÉST_, ha %input %== 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • Lehet, hogy a fenti program első sora zavaró volt számodra. Ez a sor kikapcsolja a fájlon belüli kód megjelenítését, így nem úgy tűnik, mintha mindezt konzolon írták volna ki. Ez most lényegtelen, jelenleg meg kell határoznia, hogy a fenti program mit fog tenni (figyelmen kívül hagyja az első sort). A program a következő szöveget jeleníti meg: "EZ A SZÖVEG TESZTje", majd beírást kér. Ha a bemenet "1" (azaz 1 -et írt be), a program visszatér a LABEL1 -hez, és az alatta lévő parancsok megismétlődnek. Ha az if utasításban szereplő feltétel nem teljesül, a számítógép szöveget nyomtat a "TEST" konzolra. Másolja a fenti programot két különböző, jegyzettömböt futtató ablakba. Az egyikben mentse el TEST1 néven bármely mappába, és futtassa. Figyelje meg, hogyan jelenik meg a szöveg. A második ablakban törölje az első sort, és mentse TEST2 néven, és futtassa. Észreveszi a különbséget?
  • Ha általános ismerete van a fenti parancsok felhasználásáról, akkor továbbléphet a következő lépésre.
610238 4 1
610238 4 1

4. lépés: Kezdje el a játék szkriptjét

Javasoljuk, hogy kezdő használjon jegyzettömböt, de ha az MS DOS EDIT programot szeretné használni, az sem baj. Azt is javasoljuk egy kezdőnek, hogy kezdjen egy alapvető kvízjátékkal, így ez a cikk bemutatja, hogyan kell csinálni. Ne felejtse el kezdeni a visszhang kikapcsolásával. Ezután mutassa be a játékot néhány szöveggel az echo paranccsal, majd a set gombbal engedélyezze a bevitelt a goto paranccsal. Ez zavaróan hangozhat, ezért nézze meg fent (Megjegyzés: a parancs REM megjegyzéseket készít, azaz olyan megjegyzéseket a fejlesztő számára, amelyek nem jelennek meg a végeredményben):

610238 5 1
610238 5 1

5. lépés. Dolgozzon az útmutató oldalon

Ezen a ponton el kell mentenie a fájlt (mentse valami.bat néven), és helyezze egy mappába, amelyet a játékhoz hozott létre. Mentés után futtassa és ellenőrizze, hogy működik -e.

  • Ettől kezdve játékonként több fájlja lesz (különösen, ha ASCII grafikát szeretne). A kötegelt szkript segítségével a típus paranccsal kinyomtathatja a képernyőn megjelenő fájlok tartalmát. Az alábbiakban kinyomtatjuk a TEST.txt tartalmát:

    610238 5b1
    610238 5b1

    Fontos megjegyezni, hogy tartalmazza a fájlkiterjesztést, különben a parancs nem működik megfelelően

  • Hozzon létre egy útmutató oldalt a jegyzettömbben. Valami ilyesmit kell mondania:

    610238 5b2
    610238 5b2
  • Mentse ezt INST.txt fájlként a kötegelt fájl mappájába, majd készítse el úgy, hogy a játék kinyomtassa a szöveget a konzolra az utasításoldalon:

    610238 5b3
    610238 5b3
  • Futtassa a programot, és győződjön meg róla, hogy működik.

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

6. Dolgozzon a játék tartalmán

Ez az, ahol kreativitásod/kutatásaid, munkád és időd nagy része a játékon dolgozik, valamint a játék szkriptjének nagy része. Ott kell lennie egy helynek, ahová el kell mennie, ha rossz választ kap, és módot kell adni a következő kérdésre, amikor helyes választ kap. A fentiek alapvető kérdéseket tartalmaznak az autó külsejével kapcsolatban. Lecserélheted őket tetszésedre.

Futtassa a programot, és győződjön meg róla, hogy működik

610238 7 1
610238 7 1

7. Hozzon létre egy nyerő képernyőt

A nyerő képernyő létrehozása olyan egyszerű, mint az utasítások képernyő. Hozzon létre egy szöveges dokumentumot a győzelemért, és mentse el WIN.txt fájlként a kötegelt mappába. A nyerő képernyőhöz adja hozzá a következő sorokat a játék végéhez:

610238 8 1
610238 8 1

8. lépés. A játéknak most a fenti kódnak kell kinéznie:

Futtassa a programot, és győződjön meg róla, hogy működik

610238 9 1
610238 9 1

9. lépés. Érintse meg a fájlt

Kezdje azzal, hogy ellátogat az egyes címkékhez, és utána helyezi a cls parancsot. Ez törli a képernyőt minden címkénél, így nem lesz tele képernyője felesleges információkkal.

610238 10 1
610238 10 1

10. lépés Adott esetben javítsa ki a nyelvtant

Ha szeretné, tegye a listában szereplő összes választ teljes mondatokra. MEGJEGYZÉS, HOGY A SZERZŐDÉSEKET KERÜLNI KELL A TÉTELKÖNYVBEN ECHO COMMAND!

Kerülje a perjeleket, valamint a szimbólumoknál, csillagoknál, százalékos szimbólumoknál és bármilyen más szokatlan szimbólumnál nagyobb vagy kisebb értéket. Ezek a szimbólumok szintaktikai hibát hoznak létre, amely miatt a program leáll, késik vagy összeomlik.

610238 11 1
610238 11 1

11. lépés. Ha szeretné, készítsen grafikát a játékhoz

Létrehozhat ASCII grafikát külön szöveges dokumentumokban, és a type paranccsal megjelenítheti azokat a programban:

610238 12 1
610238 12 1

12. lépés. Javítsa ki a talált gépelési hibákat

Gondold át a saját dolgaidat, hogy javíts. Ezután adja hozzá a színét a color paranccsal. Javasoljuk, hogy a program elején helyezze el, hogy az egész program ilyen színű legyen. Íme a magyarázat annak használatára közvetlenül a parancssorból:

Beállítja az alapértelmezett konzol előtér- és háttérszíneit.

SZÍN [attr]

attr A konzol kimenetének szín attribútumát adja meg

A szín attribútumokat KÉT hexadecimális számjegy határozza meg - az első a háttérnek felel meg; a második az előtér. Minden számjegy lehet az alábbi értékek bármelyike:

0 = Fekete 8 = Szürke 1 = Kék 9 = Világoskék 2 = Zöld A = Világoszöld 3 = Aqua B = Világos Aqua 4 = Piros C = Világos Piros 5 = Lila D = Világos Lila 6 = Sárga E = Világos sárga 7 = Fehér F = fényes fehér

Ha nincs megadva érv, ez a parancs visszaállítja a színt a CMD. EXE indításakor. Ez az érték az aktuális konzolablakból, a /T parancssori kapcsolóból vagy az Alapértelmezett szín beállításjegyzékből származik.

  • Más szóval, ha világos fehér hátteret és fekete szöveget szeretne:
  • @echo off color f0: FŐ cls echo.

610238 13 1
610238 13 1

13. lépés. Gratulálunk, most hozta létre az alapvető számítógépes játékot kötegelt szkripttel

Tippek

  • Ha valamit kötegelt fájlként szeretne menteni, de még nem szeretné befejezni, akkor kattintson a jobb gombbal, és válassza a "Szerkesztés" lehetőséget.
  • A Batch szórakoztató módja a programok írásának. Ha egy kicsit nehezebb, de sokkal erősebb dologra szeretne áttérni, próbálja ki a python programozási nyelvet.

Ingyenes videókat találhat a YouTube -on, hogy megtanuljon bármilyen programozási nyelvet.

  • Mentéskor ügyeljen arra, hogy a fájlnév beviteli mező alatti legördülő menüt „szöveges (txt) dokumentum” -ról „Összes fájlra” módosítsa. Ezt követően győződjön meg arról, hogy a fájl neve mindig.bat végződésű.
  • Mentse gyakran. Lehet, hogy megbánja, ha nem teszi.
  • Ha több programja van, amelyek kéz a kézben működnek, akkor a "call" paranccsal elindíthat egy másik kötegelt fájlt a futó fájlból.
  • Próbáljon a játék során sok verziót létrehozni, hogy összehasonlíthassa őket, és ellenőrizze, nincs -e hiba. Ne aggódjon, mennyi helyet foglal el, a kötegelt fájlok nagyon kicsik.
  • Változót a "set változó neve = érték" megadásával állíthat be, vagy a "set /p input = Input text:" paranccsal ráveheti a felhasználókat a változók beállítására. A "Beviteli szöveg" helyettesíthető bármivel, amit látni szeretne a változó beállításakor.

Figyelmeztetések

  • Gyakran mondják, hogy illegális kötegelt fájlokat küldeni az interneten keresztül. Ez semmiképpen nem igaz, de ne feledje, hogy bajba kerülhet veszélyes kötegelt fájlok interneten keresztüli küldése miatt (pl.: kötegelt fájlok, amelyek összeomlanak a számítógépen, törlik a létfontosságú rendszerfájlokat stb.). Nem hívják őket vírusoknak, de mégis károsak, és komoly bajba kerülhetnek velük.
  • SOHA ne tegyen be MS DOS parancsokat az echo parancsba, mivel azok végrehajtásra kerülnek. Ne feledje, hogy minden, amit a parancssor megjelenít, visszhang!
  • SOHA ne tegyen MS DOS parancsokat a konzolba gépelt szöveges fájlokba. A szöveges fájlok megoldanak néhány problémát, például a perjeleket és a csillagokat, de a bennük lévő parancsokat továbbra is végrehajtja a rendszer.
  • Legyen óvatos a "del" paranccsal. Bár használható például egy hosszabb játékhoz tartozó felhasználók törlésére, korlátlan, és bármit törölhet, beleértve a létfontosságú fájlokat is. SOHA ne használja ezt a parancsot, amíg nem tudja, mit csinál vele.

Ajánlott: