Як створити просту комп'ютерну гру за допомогою пакетного файлу

Пакетний файл (bat-файл) - це файл на простому скриптовій мовою, який можна запустити на будь-якому комп`ютері під управлінням Windows або MS DOS, функції засновані на командах для командного рядка цих операційних систем. Крім того, він досить класний! Створити гру за допомогою такого скрипта не так вже й складно, вам знадобиться трохи часу і фантазії. Зверніть увагу: щоб цей проект правильно працював, вам знадобиться Windows 2000 або вище, тому що він не буде працювати в більш ранніх версіях Windows або MS DOS, так як старі версії MS DOS не сумісні з останніми пакетними файлами.

Кроки

  1. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    1

    Виберіть тип гри. Перш ніж вирішити, чи хочете ви створити гру-шутер або головоломку, врахуйте, що навіть у MS DOS 8 пакетні файли дуже обмежені в своїх можливостях. Ви не зможете створити щось більше, ніж гру, засновану на тексті. Це може бути вікторина або сценарна гра, але в ній буде тільки текст. Чи хочете ви використовувати ASCII-графіку чи ні, але гра все одно буде грунтуватися на введенні тексту.

  2. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    2

    Вивчіть сценарний мову. Сценарний мову неважко вивчити, ви навіть можете вивчити його, просто дивлячись у програму. Для вивчення будь-якого сценарного мови вам, можливо, коштуватиме дізнатися основні команди командного рядка. Основні команди для командного рядка, які вам знадобляться:
    • echo
    • color
    • title
    • goto
    • if
    • set
    • мітки (це не команда, а спосіб установки мітки в коді)

  3. 3

    Дізнайтеся, як використовувати зазначені вище команди.
    • Команда echo служить для виведення тексту в консоль. Команда echo, використана як зазначено нижче, виведе на екран "Hello, world!":

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

    • Команда color служить для зміни кольору тексту в командному рядку. Це не так вже корисно і, можливо, вам не варто фокусуватися на це, поки ви не закінчите створювати саму гру, але результати зміни кольору можуть бути цілком привабливими. Кольори в командному рядку DOS пронумеровані, в кінці статті є таблиця кольорів. Наступна команда змінить колір тексту на зелений на чорному тлі:

      Як створити просту комп'ютерну гру за допомогою пакетного файлу




    • Команда title просто змінює ім`я вікна в рядку заголовка і на панелі завдань, і теж не особливо корисна, однак, вона допоможе вашій програмі виглядати професійно. Використання її ось таким чином змінить заголовок вікна на "Fun Program":

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

    • Команда goto служить для переходу до певної частини програми. Ви будете використовувати її для визначення подальших дій залежно від відповідей на питання в грі. Використання команди goto для переходу до мітки "WRONG":

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

    • Команда if служить для визначення подальших дій при настанні певної події. Після оператора if (if [якась умова]) слід команда. При такому використанні if, якщо певна умова виповнилося, буде виконана зазначена команда. Ви будете використовувати цей оператор для визначення, яку команду goto слід використовувати. Ось така умова if буде виконано, якщо користувач введе 12:

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

    • Команда set насправді досить складна і може використовуватися різними способами. А поки, все, що вам від неї потрібно - це щоб ви могли вводити дані в комп`ютер. Щоб це зробити:

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

    • І нарешті, використання міток. За допомогою міток ви можете дати імена різним частинам програми і потім використовувати команду goto. Ви можете давати частинам програми які завгодно імена, головне, щоб ім`я не збіглося з назвою якої-небудь команди. Щоб назвати секцію "main", введіть наступне:

      :MAIN

      • Помічені секції включають як саму мітку, так і наступний за нею код до наступної мітки або до кінця файлу! Переконайтеся, що ви поставили мітку [b]до секції, яку хотіли помітити, а іншу мітку після цієї секції, щоб комп`ютер міг зрозуміти, яка секція позначена! Нижче наведено приклад:

        @echo off:LABEL1echo THIS IS A TEST OF TEXTset/ P input = THIS IS A TEST INPUT_if %input%== 1 goto LABEL1goto LABEL2:LABEL2echo TEST

      • Перший рядок наведеної вище програми може вас збентежити. Цей рядок відключає виведення на екран тексту коду програми, тому він не буде виведений в консоль. На даний момент це неважливо, вам потрібно визначити, що наведена вище програма робить (не звертайте уваги на перший рядок). Програма виведе на екран текст "THIS IS A TEST OF TEXT", потім вона чекатиме введення. Якщо буде введено значення "1" (тобто. Ви наберете 1), програма повернеться до мітці LABEL1 і командам нижче цієї позначки виконаються знову. Якщо умова в операторі if не виконається, комп`ютер надрукує в консолі "TEST". Скопіюйте наведену вище програму в два різних вікна Notepad. В одному збережіть її як TEST1 в будь-якій папці і запустіть її. Зверніть увагу, як відображається текст. У другому вікні видаліть перший рядок і збережіть програму як TEST2 і запустіть її. Помітили різницю?
    • Якщо ви в цілому зрозуміли, як використовувати зазначені вище команди, можна переходити до наступного кроку.

  4. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    4

    Почніть писати скрипт для вашої гри. Передбачається, що новачки використовують Notepad, але якщо вам хочеться використовувати MS DOS EDIT, це теж підійде. Також передбачається, що новачки зазвичай починають з простої гри-вікторини, і ця стаття розповість вам, як це зробити. Не забудьте почати з відключення висновку коду на екран (echo off). Потім уявіть деякий опис своєї гри за допомогою команд echo, потім використовуйте set для можливості вводити дані і команду goto. Це може здатися дивним, в такому випадку дивіться вище (Примітка: команда [b]REM створює коментарі, наприклад замітки для розробника, які не будуть показані в кінцевому результаті):

  5. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    5

    Попрацюйте над сторінкою інструкцій. На цьому етапі вам слід зберегти ваш файл (збережіть як something.bat) і покласти його в папку, яку ви створили для гри. Після збереження запустіть його і переконайтеся, що він працює.
    • З цього моменту у вас буде декілька файлів для вашої гри (особливо якщо ви хочете використовувати ASCII-графіком). Ви можете змусити пакетний файл вивести на екран вміст будь-якого файлу за допомогою команди type. Зазначена нижче команда виведе на екран вміст TEST.txt:

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

      • Дуже важливо не забувати додавати і розширення файлу, в іншому випадку команда може працювати неправильно.
    • Створіть у Notepad сторінку інструкцій. Вона повинна містити щось на зразок:

      Як створити просту комп'ютерну гру за допомогою пакетного файлу



    • Збережіть їх як INST.txt в тій же папці, що і пакетний файл, потім зробіть так, щоб ваше гра виводила в консоль текст інструкцій:

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

    • Запустіть програму і переконайтеся, що вона працює.

      Як створити просту комп'ютерну гру за допомогою пакетного файлу

  6. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    6

    Попрацюйте над вмістом самої гри. Це якраз те, що вимагає найбільше фантазії / досліджень, роботи і часу, а також та частина, яка міститиме найбільше коду. Має бути місце, куди ви переходите в разі отримання неправильної відповіді, і спосіб переходу до наступного питання в разі отримання правильної відповіді. Далі ви побачите основні питання про зовнішність автомобіля. Ви можете замінити їх на те, що захочете.
    • Запустіть програму і переконайтеся, що вона працює.

  7. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    7

    Створіть екран переможного завершення гри. Створити такий екран так само просто, як і сторінку інструкцій. Створіть текстовий документ з привітаннями з перемогою і збережіть його як WIN.txt в папці пакетного файлу. Наприкінці вашої гри додайте наступні рядки для екрану переможного завершення:

  8. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    8

    Тепер ваша гра повинна виглядати приблизно так:
    • Запустіть програму і переконайтеся, що вона працює.

  9. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    9

    Виправте ваш файл. Почніть з переходу до кожної мітці і додавання команди cls після неї. Це дозволить очищати екран при переході до кожної мітці, і у вас не буде екрана, повного непотрібної інформації.

  10. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    10

    Виправте граматичні помилки, де це необхідно. Якщо хочете, зробіть всі відповіді на питання зі списку повними реченнями. [b]Зверніть увагу, що вам слід уникати СКОРОЧЕНЬ У КОМАНДІ echo пакетних файлів! Вам також не слід використовувати символ косою риси, знаки більше / менше, зірочки, символи відсотків і будь-які інші незвичайні символи. Ці символи створять синтаксичну помилку, що може призвести до зупинки, зависання або аварійного завершення програми.

  11. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    11

    Створіть графіком для гри, якщо хочете. Створіть ASCII-графіку в окремому текстовому документі і використовуйте команду type для виведення її на екран:

  12. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    12

    Виправте всі знайдені друкарські помилки. Подумайте, що ще можна виправити. Потім додайте колір за допомогою команди color. Передбачається, що ви розмістите її на початку програми, щоб вся програма виконувалася в одному кольорі. Ось, як це зробити безпосередньо з командного рядка:

    Встановлює кольору шрифту і фону консолі.


    COLOR [attr]


    attr Вказує атрибут кольору для виведення в консоль


    Атрибути кольору вказуються ДВОМА шестнадцатерічнимі цифрами - перша відноситься до фону- друга до кольору символів. Кожна цифра може приймати одне з наступних значень:


    0 = Чорний 8 = Сірий 1 = Синій 9 = Світло-синій 2 = Зелений A = Світло-зелений 3 = Блакитний B = Світло-блакитний 4 = Червоний C = Світло-червоний 5 = Ліловий D = Світло-ліловий 6 = Жовтий E = Світло-жовтий 7 = Білий F = Яскраво-білий


    Якщо не передано жодних аргументів, команда відновить ті значення кольору, які були при старті CMD.EXE. Це значення береться або з поточного вікна консолі, ключа / T командного рядка, або із значення ключа реєстру DefaultColor.

    • Іншими словами, якщо ви хочете яскраво-білий фон і чорний текст:

      @echo offcolor f0:MAINclsecho.

  13. Як створити просту комп'ютерну гру за допомогою пакетного файлу

    13

    Вітаємо, ви тільки що створили просту комп`ютерну гру за допомогою пакетного файлу!

Поради

  • Пакетні файли - це найпростіший спосіб почати писати програми. Щоб зробити щось складніше, спробуйте використовувати мову програмування Python.

Для вивчення будь-якої мови програмування ви можете знайти безкоштовні відео на Youtube.

  • Якщо ви хочете зберегти щось як пакетний файл, але не хочете закінчити його прямо зараз, ви завжди зможете відредагувати файл, просто клацнувши правою кнопкою миші на ньому і вибравши "Редагувати".
  • Найчастіше зберігайтеся. В іншому випадку ви можете пошкодувати про це.
  • Ви можете присвоювати значення змінним за допомогою "set ім`я_змінної = значення" або дозволяти користувачеві присвоювати значення змінних за допомогою "set / p input = Введіть текст:". "Введіть текст" може бути замінене на будь-яку фразу, яку ви хочете бачити при введенні значення змінної.
  • Коли зберігаєте файл, переконайтеся, що у випадаючому меню під ім`ям файлу ви міняєте "текстовий документ (txt)" на "Усі файли". Після цього переконайтеся, що ім`я вашого файлу завжди закінчується на .bat.
  • Спробуйте створювати кілька версій гри в міру її написання, таким чином ви зможете їх порівнювати і бачити, чи будь-які помилки. Не турбуйтеся про те, скільки місця вони займуть, пакетні файли дуже маленькі.
  • Якщо у вас є кілька програм, які працюють спільно, ви можете використовувати команду "call" для запуску одного пакетного файлу з іншого (виконуваного).

Попередження

  • НІКОЛИ не пишіть ніяких команд MS DOS в команду echo, так як вони виконуватимуться. Пам`ятайте, що все, що відображається в командному рядку - те ж саме що і echo!
  • Часто кажуть, що незаконно відправляти пакетні файли через Інтернет. Це не зовсім так, але знайте про те, що у вас можуть бути проблеми від посланих через Інтернет небезпечних пакетних файлів (наприклад: пакетні файли, які призводять до порушень в роботі комп`ютера, видаляють важливі системні файли і т.п.). Їх не називають вірусами, але вони небезпечні, і у вас через них можуть бути проблеми.
  • НІКОЛИ не використовуйте команди MS DOS в текстових файлах, які виводяться в консоль. Текстові файли вирішують купу проблем, таких як використання косою риси і зірочок, але команди, вказані в них, будуть виконуватися системою.
  • Будьте обережні з командою "del". Хоча її можна використовувати для видалення користувача в тривалій грі, у неї немає обмежень, і вона може бути використана для видалення чого завгодно, включаючи важливі файли. НІКОЛИ не використовуйте цю команду, якщо ви дійсно не знаєте, що робите.