Ako vytvoriť jednoduchú počítačovú hru pomocou dávkového skriptu?
Batch Script je základný skriptovací jazyk, ktorý beží na akomkoľvek operačnom systéme Windows alebo MS DOS, funkcie sú založené na príkazoch pre príkazové riadky v týchto operačných systémoch. Tiež je to celkom cool! Vytvorenie hry s týmto scenárom nie je také ťažké, stačí na to trochu času a kreativity. Poznámka: Aby tento projekt fungoval správne, budete potrebovať Windows 2000 alebo vyšší, pretože to nebude fungovať v starších verziách Windows alebo MS DOS, pretože MS DOS nie je kompatibilný s modernými dávkovými skriptmi.
- 1Rozhodnite sa pre hru. Predtým, ako sa rozhodnete pre hru typu „strieľaj-em-up“ alebo hraj „klikni a klikni“, vedzte, že aj pri MS DOS 8 má dávkový skript vážne obmedzenia vo svojich schopnostiach. Nebudete môcť vytvoriť väčšiu hru ako textovú. Môže to byť kvíz alebo scenárová hra, ale budete mať iba text. To, či chcete alebo nechcete mať grafiku ASCII, je na vás, ale hra bude stále založená výlučne na zadávaní textu.
- 2Naučte sa scenár. Skript nie je tak ťažké sa naučiť, dokonca sa ho môžete naučiť jednoducho tak, že sa pozriete na program. Ak chcete ovládať akýkoľvek skriptovací jazyk, možno budete potrebovať niekoľko základných príkazov v príkazovom riadku počítača. Pre tento príkazový riadok budete potrebovať nasledujúce základné príkazy:
echo
color
title
goto
if
set
labeling (not a command, but how to label)
- 3Naučte sa používať vyššie uvedené príkazy.
- Príkaz echo sa používa na vytlačenie textu do konzoly. Nasleduje príkaz echo s textom „Ahoj, svet!“:
- Príkaz farba sa používa na zmenu farby textu v príkazovom riadku. Nie je to veľmi užitočné a pravdepodobne by ste sa na to nemali zameriavať, kým nedokončíte samotnú hru, ale výsledky zmeny farby môžu byť celkom príťažlivé. Farby v príkazových riadkoch systému DOS sú očíslované, tabuľka farieb je na konci tohto článku. Nasledujúci príkaz zmení farbu textu na čierne pozadie so zeleným textom:
- Príkaz title jednoducho zmení názov okna v záhlaví a na paneli úloh a nie je nijako užitočný, ale môže spôsobiť, že váš program bude vyzerať profesionálne. Ak to použijete takto, zmení sa názov okna na „Zábavný program“:
- Príkaz goto slúži na prechod do určitej časti programu. Pomocou nej určíte, čo sa stane, keď z otázok vyberiete určité odpovede. Ak chcete prejsť na štítok s názvom „ZLE“, použite príkaz goto:
- Príkaz if sa používa na určenie, čo sa stane, ak dôjde k určitej udalosti. Po príkaze if (if [niečo]) nasleduje príkaz. V prípade if, ak je určitá udalosť pravdivá, sa vykoná príkaz vo vyhlásení. Tento príkaz použijete na určenie, ktorý príkaz goto sa má použiť. Toto vyhlásenie if bude pravdivé, ak je vstup rovný 12:
- Príkaz set je v skutočnosti dosť komplikovaný, pretože ho možno použiť mnohými spôsobmi. Zatiaľ vám stačí, aby počítač prijal vstup. Urobiť toto:
- Nakoniec označenie. Označovanie môže pomenovať určité časti programu, takže môžete použiť príkaz goto. Niektoré sekcie programu môžete pomenovať ľubovoľne, pokiaľ názov nie je príkazom. Ak chcete označiť sekciu ako „hlavnú“, zadajte nasledujúci text:
:HLAVNÁ
- Označené sekcie obsahujú samotný štítok a všetok kód, ktorý za ním nasleduje, až kým nebude prítomný iný štítok alebo kým súbor nedosiahne koniec! Štítok umiestnite pred označovanú časť a za ňu ďalší štítok, aby počítač pochopil, ktorá časť je označená! Príklad nižšie:
@echo vypnuté: LABEL1 echo TOTO JE TEST TEXTU set/p vstup = TO JE TESTOVACÍ VSTUP_ ak%vstup%== 1 prejde LABEL1 prejde LABEL2: LABEL2 echo TEST
- Prvý riadok vyššie uvedeného programu bol pre vás možno mätúci. Tento riadok vypína zobrazenie kódu v súbore, takže to nevyzerá, že by bolo všetko napísané na konzole. Teraz je to nedôležité, práve teraz by ste mali určovať, čo bude vyššie uvedený program robiť (prvý riadok ignorujte). Program zobrazí text „TOTO JE TEST TEXTU“, potom vás vyzve na zadanie. Ak je vstup „1“ (to znamená, že ste zadali 1), program sa vráti na LABEL1 a príkazy pod ním sa zopakujú. Ak podmienka v príkaze if nie je splnená, počítač vytlačí text do konzoly „TEST“. Skopírujte vyššie uvedený program do dvoch rôznych okien so spusteným poznámkovým blokom. V jednom ho uložte ako TEST1 do ľubovoľného priečinka a spustite ho. Všimnite si, ako sa text zobrazuje. V druhom okne vymažte prvý riadok, uložte ho ako TEST2 a spustite ho. Všimnite si rozdielu?
- Označené sekcie obsahujú samotný štítok a všetok kód, ktorý za ním nasleduje, až kým nebude prítomný iný štítok alebo kým súbor nedosiahne koniec! Štítok umiestnite pred označovanú časť a za ňu ďalší štítok, aby počítač pochopil, ktorá časť je označená! Príklad nižšie:
- Hneď ako získate všeobecné znalosti o tom, ako sa vyššie uvedené príkazy môžu používať, môžete prejsť na ďalší krok.
- 4Začnite skriptovať svoju hru. Začiatočníkom sa odporúča použiť poznámkový blok, ale ak by ste chceli používať MS DOS EDIT, je to v poriadku. Začiatočníkovi sa tiež odporúča začať so základnou kvízovou hrou, takže tento článok vám ukáže, ako na to. Nezabudnite začať vypnutím ozveny. Potom predstavte svoju hru textom pomocou príkazu echo a potom pomocou príkazu set povoľte vstup príkazom goto. Môže to znieť mätúco, preto sa pozrite vyššie (Poznámka: príkaz REM vytvára komentáre, tj poznámky pre vývojárov, ktoré sa v konečnom výsledku nezobrazia):
- 5Pracujte na stránke s pokynmi. V tomto mieste by ste mali uložiť súbor (uložiť ako niečo.bat) a vložiť ho do priečinka, ktorý ste pre hru vytvorili. Po uložení ho spustite a uistite sa, že funguje.
- Od tohto bodu budete mať viac súborov na hru (najmä ak chcete mať grafiku ASCII). Dávkový skript môžete získať na vytlačenie obsahu ľubovoľného súboru na obrazovke pomocou príkazu type. Nasledujúci text vytlačí obsah súboru TEST.txt:
- Je dôležité zapamätať si príponu súboru, inak príkaz nemusí fungovať správne.
- Vytvorte si stránku s pokynmi v poznámkovom bloku. Malo by to hovoriť niečo ako:
- Uložte to ako INST.txt do priečinka dávkového súboru a potom ho vytvorte tak, aby vaša hra vytlačila text do konzoly na stránke s pokynmi:
- Spustite program a uistite sa, že funguje.
- Od tohto bodu budete mať viac súborov na hru (najmä ak chcete mať grafiku ASCII). Dávkový skript môžete získať na vytlačenie obsahu ľubovoľného súboru na obrazovke pomocou príkazu type. Nasledujúci text vytlačí obsah súboru TEST.txt:
- 6Zapracujte na obsahu samotnej hry. Tu strávite väčšinu svojej kreativity/výskumu, práce a času prácou na hre a tiež tam, kde by mala byť väčšina skriptovania hry. Malo by existovať miesto, kam pôjdete, keď dostanete nesprávnu odpoveď, a spôsob, ako sa dostať k ďalšej otázke, keď dostanete správnu odpoveď. Vyššie uvedené bude mať základné otázky o exteriéri auta. Môžete ich nahradiť tým, čo sa vám páči.
- Spustite program a uistite sa, že funguje.
- 7Vytvorte víťaznú obrazovku. Vytvorenie víťaznej obrazovky je rovnako jednoduché ako obrazovka s pokynmi. Vytvorte textový dokument s pochvalou za víťazstvo a uložte ho ako WIN.txt do dávkového priečinka. Pridajte nasledujúce riadky na koniec hry pre víťaznú obrazovku:
- 8Vaša hra by teraz mala vyzerať ako kód uvedený vyššie:
- Spustite program a uistite sa, že funguje.
- 9Opravte svoj súbor. Začnite tým, že prejdete na každý štítok a umiestnite za neho príkaz cls. Vymažete obrazovku pri každom štítku, aby ste nemali obrazovku plnú nepotrebných informácií.
- 10V prípade potreby opravte gramatiku. Ak chcete, urobte všetky odpovede v zozname úplnými vetami. UPOZORNENIE, ŽE BY STE SA MALI VYHNÚŤ ZMLUVÁM V ZÁKAZE O ŠARŽE ŠARŽE ECHO! Tiež by ste sa mali vyhýbať lomítkam a väčším ako/menším symbolom, hviezdičkám, percentuálnym symbolom a akýmkoľvek iným neobvyklým symbolom. Tieto symboly vytvoria chybu syntaxe, ktorá spôsobí zastavenie, oneskorenie alebo zlyhanie programu.
- 11Ak chcete, vytvorte pre hru grafiku. Generujte umenie ASCII v samostatných textových dokumentoch a pomocou príkazu typ ich zobrazte v programe:
- 12Opravte všetky chyby pri písaní, ktoré nájdete. Vymyslite svoje vlastné veci, ktoré chcete opraviť. Potom pridajte svoju farbu pomocou príkazu farba. Odporúčame umiestniť ho na začiatok programu tak, aby bol celý program tejto farby. Tu je vysvetlenie, ako ho používať priamo z príkazového riadka:
Sets the default console foreground and background colors.
COLOR [attr]
attr Specifies color attribute of console output
Color attributes are specified by TWO hex digits - the first corresponds to the background; the second the foreground. Each digit can be any of the following values:
0 = Black 8 = Gray 1 = Blue 9 = Light Blue 2 = Green A = Light Green 3 = Aqua B = Light Aqua 4 = Red C = Light Red 5 = Purple D = Light Purple 6 = Yellow E = Light Yellow 7 = White F = Bright White
If no argument is given, this command restores the color to what it was when CMD.EXE started. This value either comes from the current console window, the /T command line switch or from the Default Color registry value.
- Inými slovami, ak chcete žiarivo biele pozadie a čierny text:
@vypnutie farby f0: HLAVNÁ cls ozvena.
- Inými slovami, ak chcete žiarivo biele pozadie a čierny text:
- 13Gratulujeme, práve ste vytvorili základnú počítačovú hru s dávkovým skriptom!
- Ak chcete niečo uložiť ako dávkový súbor, ale nechcete to ešte dokončiť, môžete súbor znova upraviť kliknutím pravým tlačidlom myši a výberom položky „Upraviť“.
- Dávka je zábavný spôsob, ako začať písať programy. Ak chcete prejsť na niečo trochu ťažšie, ale oveľa výkonnejšie, vyskúšajte programovací jazyk python.
Na youtube nájdete bezplatné videá, v ktorých sa naučíte akýkoľvek programovací jazyk.
- Pri ukladaní uistite sa, že ste zmenili rozbaľovaciu ponuku pod vstupným poľom názvu súboru z „textového (txt) dokumentu“ na „všetky súbory“. Potom zaistite, aby sa názov vášho súboru vždy skončil príponou.bat.
- Ukladajte často. Ak nie, môžete to ľutovať.
- Ak máte viacero programov, ktoré fungujú ruka v ruke, môžete pomocou príkazu „call“ spustiť iný dávkový súbor z toho, ktorý máte spustený.
- Skúste vytvoriť priebežne mnoho verzií hry, aby ste ich mohli porovnať a zistiť, či nie sú nejaké chyby. Nerobte si starosti s tým, koľko miesta zaberie, dávkové súbory sú veľmi malé.
- Môžete nastaviť premennú zadaním „set variable name = value“, alebo môžete prinútiť používateľov, aby nastavovali premenné, zadaním „set /p input = Input text:“. „Vstupný text“ je možné nahradiť čímkoľvek, čo chcete, aby pri nastavovaní tejto premennej videli.
- Často sa hovorí, že je nezákonné odosielať dávkové súbory cez internet. V žiadnom prípade to nie je pravda, ale uvedomte si, že sa môžete dostať do problémov pri odosielaní nebezpečných dávkových súborov cez internet (napr.: dávkové súbory, ktoré havarujú v počítači, odstránia dôležité systémové súbory atď.). Nehovorí sa im vírusy, ale napriek tomu sú škodlivé a môžete im spôsobiť vážne problémy.
- NIKDY nevkladajte do príkazu echo žiadne príkazy MS DOS, pretože sa budú vykonávať. Nezabudnite, že všetko, čo zobrazuje príkazový riadok, je ozvena!
- NIKDY nevkladajte žiadne príkazy MS DOS do textových súborov, ktoré sú zadané do konzoly. Textové súbory riešia niektoré problémy, ako sú lomítka a hviezdičky, ale príkazy v nich bude stále vykonávať systém.
- Dávajte si pozor na príkaz „del“. Aj keď ho možno použiť napríklad na vymazanie používateľov dlhšej hry, nie je obmedzený a je možné ho použiť na odstránenie čohokoľvek vrátane dôležitých súborov. NIKDY tento príkaz nepoužívajte, pokiaľ naozaj neviete, čo s ním robíte.
Otázky a odpovede
- Je možné do hry pridať zvuk a dá sa to urobiť na DosBoxe?Áno, môžete to urobiť na DosBox. Je to v podstate ako príkazový riadok, ale iba iný program.
- Ako otvorím kód pre svoj dávkový súbor?Otvorte Poznámkový blok. Napíšte kód do okna a uložte ho. Súbor môžete otvoriť neskôr kliknutím naň pravým tlačidlom myši a otvorením programu Poznámkový blok. Uistite sa však, že z Poznámkového bloku neurobíte predvolený program, pretože v opačnom prípade ho skript namiesto spustenia otvorí v programe Poznámkový blok.
- Aké kroky sú potrebné na úpravu textu obsiahnutého v súbore a.txt?Otvorte súbor txt a upravte text. Uložte nový textový súbor a keď hru znova spustíte, dostanete upravený text.
- Prečo môj príkazový riadok nefunguje? Keď ho otvorím, hneď sa zatvorí.Príkazový riadok je pravdepodobne zablokovaný správcom, ak kódujete z pracovného alebo školského počítača.
- Keď spustím bat súbor, zmení sa na niečo iné. Prečo je to tak?Uistite sa, že pri ukladaní súboru programu Poznámkový blok: 1.) Súbor pomenujete „názov_satu.bat“ 2.) Vyberiete všetky typy údajov (.*) A NOT.txt.