Jak vytvořit jednoduchou počítačovou hru pomocí dávkového skriptu

Obsah:

Jak vytvořit jednoduchou počítačovou hru pomocí dávkového skriptu
Jak vytvořit jednoduchou počítačovou hru pomocí dávkového skriptu

Video: Jak vytvořit jednoduchou počítačovou hru pomocí dávkového skriptu

Video: Jak vytvořit jednoduchou počítačovou hru pomocí dávkového skriptu
Video: Aplikace Evernote 2024, Duben
Anonim

Batch Script je základní skriptovací jazyk, který běží na jakémkoli operačním systému Windows nebo MS DOS, funkce jsou založeny na příkazech pro příkazové řádky v těchto operačních systémech. Také je to docela cool! Vytvořit hru s tímto skriptem není tak obtížné, stačí jen trochu času a kreativity. Poznámka: Aby tento projekt fungoval správně, budete potřebovat Windows 2000 nebo vyšší, protože to nebude fungovat v dřívějších verzích Windows nebo MS DOS, protože MS DOS není kompatibilní s moderními dávkovými skripty.

Kroky

610238 1 1
610238 1 1

Krok 1. Rozhodněte se pro hru

Než se rozhodnete pro hru typu „střílejte-em-up“nebo „point-and-click“, vězte, že i v systému MS DOS 8 má dávkový skript vážná omezení svých možností. Nebudete moci vytvořit více her než textových her. Může to být kvíz nebo scénář, ale budete mít pouze text. Záleží na vás, zda chcete mít grafiku ASCII, ale hra bude i nadále založena výhradně na zadávání textu.

610238 2 1
610238 2 1

Krok 2. Naučte se skript

Skript není tak těžké se naučit, můžete se ho dokonce naučit pouhým pohledem na program. Chcete -li znát jakýkoli skriptovací jazyk, možná budete potřebovat znát některé základní příkazy na příkazovém řádku počítače. Pro tento příkazový řádek budete potřebovat základní příkazy:

  • echo

  • barva

  • titul

  • jít do

  • -li

  • soubor

  • označení (ne příkaz, ale způsob označení)

610238 3
610238 3

Krok 3. Naučte se používat výše uvedené příkazy

  • Příkaz echo se používá k tisku textu do konzoly. Níže příkaz echo vytiskne „Hello, world!“:

    610238 3b1
    610238 3b1
  • Příkaz color se používá ke změně barvy textu v příkazovém řádku. To není příliš užitečné a pravděpodobně by se na to nemělo soustředit, dokud nedokončíte samotnou hru, ale výsledky změny barvy mohou být docela přitažlivé. Barvy v příkazových řádcích DOSu jsou očíslovány, tabulka barev je na konci tohoto článku. Následující příkaz změní barvu textu na černé pozadí se zeleným textem:

    610238 3b2
    610238 3b2
  • Příkaz název jednoduše změní název okna na záhlaví a na hlavním panelu a není nijak užitečný, ale může váš program vypadat profesionálně. Pokud to použijete takto, změní se název okna na „Zábavný program“:

    610238 3b3
    610238 3b3
  • Příkaz goto slouží k přechodu na určitou část programu. Pomocí něj určíte, co se stane, když z otázek vyberete určité odpovědi. Chcete -li pomocí příkazu goto přejít na štítek s názvem „WRONG“:

    610238 3b4
    610238 3b4
  • Příkaz if slouží k určení, co se stane, když dojde k určité události. Po příkazu if (if [něco]) následuje příkaz. V případě příkazu if, pokud je určitá událost pravdivá, bude proveden příkaz v příkazu. Pomocí tohoto příkazu určíte, který příkaz goto se má použít. Tento příkaz if bude pravdivý, pokud je vstup roven 12:

    610238 3b5
    610238 3b5
  • Příkaz set je ve skutečnosti poměrně komplikovaný, protože jej lze použít mnoha způsoby. Prozatím vše, co potřebujete, je přimět počítač, aby přijímal vstup. Udělat toto:

    610238 3b6
    610238 3b6
  • Nakonec označení. Označování může pojmenovat určité části programu, takže můžete použít příkaz goto. Určité části programu můžete pojmenovat jakkoli, pokud název není příkaz. Chcete -li označit sekci jako „hlavní“, zadejte následující:
  • :HLAVNÍ

    • Označené části obsahují samotný štítek a veškerý kód, který za ním následuje, dokud není přítomen jiný štítek nebo dokud soubor nedosáhne konce! Ujistěte se, že jste umístili štítek před část je označena a za ní následuje další štítek, aby počítač pochopil, která část je označena! Příklad níže:
    • @echo vypnuto: LABEL1 echo TOTO JE TEST TEXTU nastaven/p vstup = TO JE TESTOVACÍ VSTUP_ pokud %vstup %== 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • První řádek výše uvedeného programu pro vás mohl být matoucí. Tento řádek vypne zobrazení kódu uvnitř souboru, takže to nevypadá, že by bylo vše vypsáno na konzole. Nyní je to nedůležité, právě teď byste měli určovat, co výše uvedený program udělá (první řádek ignorujte). Program zobrazí text „TOTO JE TEST TEXTU“, poté vyzve k zadání. Pokud je vstup „1“(to znamená, že jste zadali 1), program se vrátí na LABEL1 a příkazy pod ním se budou opakovat. Pokud podmínka v příkazu if není splněna, počítač vytiskne text do konzoly „TEST“. Zkopírujte výše uvedený program do dvou různých oken se spuštěným poznámkovým blokem. V jednom jej uložte jako TEST1 do libovolné složky a spusťte jej. Všimněte si, jak se text zobrazuje. Ve druhém okně vymažte první řádek a uložte jej jako TEST2 a spusťte jej. Všimněte si rozdílu?
  • Až budete mít obecné znalosti o tom, jak lze výše uvedené příkazy používat, můžete přejít k dalšímu kroku.
610238 4 1
610238 4 1

Krok 4. Začněte skriptovat hru

Pro začátečníky doporučujeme použít poznámkový blok, ale pokud byste chtěli používat MS DOS EDIT, je to v pořádku. Začátečníkovi je také doporučeno začít se základní kvízovou hrou, proto vám tento článek ukáže, jak na to. Nezapomeňte začít vypnutím ozvěny. Poté pomocí hry echo představte svou hru pomocí textu a poté pomocí příkazu set povolte zadávání pomocí příkazu goto. Může to znít matoucí, takže se podívejte výše (Poznámka: příkaz REM vytváří komentáře, tj. poznámky pro vývojáře, které se v konečném výsledku nezobrazí):

610238 5 1
610238 5 1

Krok 5. Pracujte na stránce s pokyny

V tomto okamžiku byste měli soubor uložit (uložit jako something.bat) a vložit do složky, kterou jste pro hru vytvořili. Po uložení jej spusťte a ujistěte se, že funguje.

  • Od této chvíle budete mít více souborů na hru (zvláště pokud chcete mít grafiku ASCII). Dávkový skript můžete získat k vytištění obsahu libovolného souboru na obrazovce pomocí příkazu type. Níže vytiskne obsah souboru TEST.txt:

    610238 5b1
    610238 5b1

    Je důležité pamatovat na příponu souboru, jinak příkaz nemusí fungovat správně

  • V poznámkovém bloku vytvořte stránku s pokyny. Mělo by to znít něco jako:

    610238 5b2
    610238 5b2
  • Uložte to jako INST.txt do složky dávkového souboru a poté ho vytvořte tak, aby vaše hra vytiskla text do konzoly na stránce s pokyny:

    610238 5b3
    610238 5b3
  • Spusťte program a ujistěte se, že funguje.

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

Krok 6. Zapracujte na obsahu samotné hry

Zde tráví většina vaší kreativity/výzkumu, práce a času práce na hře a také kde by měla být většina skriptování hry. Mělo by existovat místo, kam se vydáte, když dostanete špatnou odpověď, a způsob, jak postoupit k další otázce, když dostanete správnou odpověď. Výše uvedené bude mít základní otázky týkající se exteriéru automobilu. Můžete je nahradit tím, co se vám líbí.

Spusťte program a ujistěte se, že funguje

610238 7 1
610238 7 1

Krok 7. Vytvořte výherní obrazovku

Vytvoření výherní obrazovky je stejně jednoduché jako obrazovka s pokyny. Vytvořte textový dokument s pochvalou za výhru a uložte jej jako WIN.txt do dávkové složky. Přidejte následující řádky na konec hry pro vítěznou obrazovku:

610238 8 1
610238 8 1

Krok 8. Vaše hra by nyní měla vypadat jako výše uvedený kód:

Spusťte program a ujistěte se, že funguje

610238 9 1
610238 9 1

Krok 9. Opravte soubor

Začněte tím, že přejdete na každý štítek a umístíte za něj příkaz cls. Tím se vymaže obrazovka u každého štítku, takže nebudete mít obrazovku plnou nepotřebných informací.

610238 10 1
610238 10 1

Krok 10. V případě potřeby opravte gramatiku

Pokud chcete, udělejte všechny odpovědi v seznamu úplnými větami. UPOZORNĚNÍ, ŽE BYSTE SE MĚLI VYHNOUT SMLOUVÁM V PŘÍKAZU DÁVKOVÉHO SCRIPTU ECHO!

Měli byste se také vyhnout lomítkům a větší než/menší než symboly, hvězdy, procentní symboly a jakékoli jiné neobvyklé symboly. Tyto symboly vytvoří chybu syntaxe, která způsobí zastavení, zpoždění nebo selhání programu.

610238 11 1
610238 11 1

Krok 11. Pokud chcete, vytvořte pro hru grafiku

Generujte umění ASCII v samostatných textových dokumentech a pomocí příkazu type je zobrazte v programu:

610238 12 1
610238 12 1

Krok 12. Opravte všechny chyby při psaní, které najdete

Přemýšlejte o svých věcech, které chcete opravit. Poté přidejte barvu pomocí příkazu color. Doporučujeme umístit jej na začátek programu, aby měl celý program tuto barvu. Zde je vysvětlení, jak jej používat přímo z příkazového řádku:

Nastaví výchozí barvy popředí a pozadí konzoly.

COLOR [attr]

attr Udává atribut barvy výstupu konzoly

Atributy barev jsou specifikovány DVĚMI hexadecimálními číslicemi - první odpovídá pozadí; druhé popředí. Každá číslice může mít některou z následujících hodnot:

0 = černá 8 = šedá 1 = modrá 9 = světle modrá 2 = zelená A = světle zelená 3 = aqua B = světlá aqua 4 = červená C = světle červená 5 = fialová D = světle purpurová 6 = žlutá E = světle žlutá 7 = Bílá F = jasně bílá

Pokud není zadán žádný argument, tento příkaz obnoví barvu na to, co bylo při spuštění CMD. EXE. Tato hodnota pochází buď z aktuálního okna konzoly, přepínače příkazového řádku /T nebo z hodnoty registru Default Color.

  • Jinými slovy, pokud jste chtěli jasně bílé pozadí a černý text:
  • @echo off color f0: MAIN cls echo.

610238 13 1
610238 13 1

Krok 13. Blahopřejeme, právě jste vytvořili základní počítačovou hru s dávkovým skriptem

Tipy

  • Pokud chcete něco uložit jako dávkový soubor, ale nechcete to ještě dokončit, můžete soubor znovu upravit kliknutím pravým tlačítkem a výběrem „Upravit“.
  • Dávka je zábavný způsob, jak začít psát programy. Chcete -li přejít na něco trochu těžšího, ale mnohem výkonnějšího, zkuste programovací jazyk python.

Na youtube můžete najít bezplatná videa, abyste se naučili jakýkoli programovací jazyk.

  • Při ukládání nezapomeňte změnit rozevírací nabídku pod zadávacím polem názvu souboru z „textového (txt) dokumentu“na „všechny soubory“. Poté zajistěte, aby název vašeho souboru vždy končil příponou.bat.
  • Ukládejte často. Pokud ne, můžete toho litovat.
  • Pokud máte více programů, které fungují ruku v ruce, můžete pomocí příkazu „zavolat“spustit jiný dávkový soubor z toho, který používáte.
  • Zkuste za běhu vytvořit mnoho verzí hry, abyste je mohli porovnat a zjistit, zda nejsou nějaké chyby. Nebojte se, kolik místa zabere, dávkové soubory jsou velmi malé.
  • Proměnnou můžete nastavit zadáním „set variable name = value“, nebo můžete uživatele přimět k nastavení proměnných zadáním „set /p input = Input text:“. „Vstupní text“lze nahradit čímkoli, co chcete, aby při nastavování této proměnné viděli.

Varování

  • Často se říká, že je nezákonné posílat dávkové soubory přes internet. V žádném případě to není pravda, ale mějte na paměti, že se můžete dostat do potíží s odesíláním nebezpečných dávkových souborů přes internet (např. Dávkové soubory, které havarují v počítači, odstraňte důležité systémové soubory atd.). Nejsou nazývány viry, ale přesto jsou škodlivé a můžete se pro ně dostat do vážných potíží.
  • NIKDY nevkládejte do příkazu echo žádné příkazy MS DOS, protože budou provedeny. Pamatujte, že vše, co zobrazuje příkazový řádek, je ozvěna!
  • NIKDY nevkládejte do textových souborů zadaných do konzoly žádné příkazy MS DOS. Textové soubory řeší některé problémy, jako jsou lomítka a hvězdičky, ale příkazy v nich bude i nadále provádět systém.
  • Dávejte si pozor na příkaz „del“. Přestože jej lze použít například ke smazání uživatelů pro delší hru, je neomezený a lze jej použít k odstranění čehokoli, včetně důležitých souborů. NIKDY tento příkaz nepoužívejte, dokud opravdu nevíte, co s ním děláte.

Doporučuje: