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

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

кроки

Зображення з назвою 610238 1
1
Виберіть тип гри. Перш ніж вирішити, чи хочете ви створити гру-шутер або головоломку, врахуйте, що навіть в MS DOS 8 пакетні файли дуже обмежені в своїх можливостях. Ви не зможете створити щось більше, ніж гру, засновану на тексті. Це може бути вікторина або сценарна гра, але в ній буде тільки текст. Чи хочете ви використовувати ASCII-графіку чи ні, але гра все одно буде грунтуватися на введенні тексту.
  • Зображення з назвою 610238 2
    2
    Вивчіть сценарний мову. Сценарний мова неважко вивчити, ви навіть можете вивчити його, просто дивлячись в програму. Для вивчення будь-якого сценарного мови вам, можливо, варто дізнатися основні команди командного рядка. Основні команди для командного рядка, які вам знадобляться:
  • echo
  • color
  • title
  • goto
  • if
  • set
  • мітки (це не команда, а спосіб установки мітки в коді)
  • 3
    Дізнайтеся, як використовувати зазначені вище команди.
  • Команда echo служить для виведення тексту в консоль. Команда echo, використана як зазначено нижче, виведе на екран "Hello, world!":
    Зображення з назвою 610238 3b1
  • Команда color служить для зміни кольору тексту в командному рядку. Це не так уже й корисно і, можливо, вам не варто фокусуватися на цьому, поки ви не закінчите створювати саму гру, але результати зміни кольору можуть бути цілком привабливими. Кольори в командному рядку DOS пронумеровані, в кінці статті є таблиця кольорів. Наступна команда змінить колір тексту на зелений на чорному тлі:
    Зображення з назвою 610238 3b2

    Відео: ЯК СТВОРИТИ СВОЮ ГРУ ЗА ПАРУ ГОДИН. СТВОРЕННЯ ІГРИ НА UNITY 3D

  • Команда title просто змінює ім`я вікна в рядку заголовка і на панелі завдань, і теж не особливо корисна, однак, вона допоможе вашій програмі виглядати професійно. Використання її ось таким чином змінить заголовок вікна на "Fun Program":
    Зображення з назвою 610238 3b3
  • Команда goto служить для переходу до певної частини програми. Ви будете використовувати її для визначення подальших дій в залежності від відповідей на питання в грі. Використання команди goto для переходу до мітки "WRONG":
    Зображення з назвою 610238 3b4
  • Команда if служить для визначення подальших дій при настанні певної події. Після оператора if (if [якась умова]) слід команда. При такому використанні if, якщо певну умову виповнилося, буде виконана зазначена команда. Ви будете використовувати цей оператор для визначення, яку команду goto слід використовувати. Ось така умова if буде виконано, якщо користувач введе 12:
    Зображення з назвою 610238 3b5
  • Команда set насправді досить складна і може використовуватися різними способами. А поки, все, що вам від неї треба - це щоб ви могли вводити дані в комп`ютер. Щоб це зробити:
    Зображення з назвою 610238 3b6
  • І нарешті, використання міток. За допомогою міток ви можете дати імена різних частин програми і потім використовувати команду goto. Ви можете давати частинам програми які завгодно імена, головне, щоб ім`я не співпало з назвою будь-якої команди. Щоб назвати секцію "main", Введіть наступне:

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

    @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 і запустіть її. Помітили різницю?
  • Якщо ви в цілому зрозуміли, як використовувати зазначені вище команди, можна переходити до наступного кроку.
  • Зображення з назвою 610238 4
    4
    Почніть писати скрипт для вашої гри. Передбачається, що новачки використовують Notepad, але якщо вам хочеться використовувати MS DOS EDIT, це теж підійде. Також передбачається, що новачки зазвичай починають з простої гри-вікторини, і ця стаття розповість вам, як це зробити. Не забудьте почати з відключення виведення коду на екран (echo off). Потім уявіть деякий опис своєї гри за допомогою команд echo, а потім за допомогою set для можливості вводити дані і команду goto. Це може здатися дивним, в такому випадку дивіться вище (Примітка: команда REM створює коментарі, наприклад замітки для розробника, які не будуть показані в кінцевому результаті):
  • Зображення з назвою 610238 5
    5
    Попрацюйте над сторінкою інструкцій. На цьому етапі вам слід зберегти ваш файл (збережіть як something.bat) і покласти його в папку, яку ви створили для гри. Після збереження запустіть його і переконайтеся, що він працює.
  • З цього моменту у вас буде кілька файлів для вашої гри (особливо якщо ви хочете використовувати ASCII-графіку). Ви можете змусити пакетний файл вивести на екран вміст будь-якого файлу за допомогою команди type. Зазначена нижче команда виведе на екран вміст TEST.txt:
    Зображення з назвою 610238 5b1
  • Дуже важливо не забувати додавати і розширення файлу, в іншому випадку команда може працювати неправильно.
  • Створіть в Notepad сторінку інструкцій. Вона повинна містити щось на зразок:
    Зображення з назвою 610238 5b2
  • Збережіть їх як INST.txt в тій же папці, що і пакетний файл, потім зробіть так, щоб ваше гра виводила в консоль текст інструкцій:
    Зображення з назвою 610238 5b3
  • Запустіть програму і переконайтеся, що вона працює.
    Зображення з назвою 610238 5b4
  • Зображення з назвою 610238 6
    6
    Попрацюйте над вмістом самої гри. Це якраз те, що вимагає найбільше фантазії / досліджень, роботи і часу, а також та частина, яка буде містити найбільше коду. Повинно бути місце, куди ви переходите в разі отримання неправильної відповіді, і спосіб переходу до наступного питання в разі отримання правильної відповіді. Далі ви побачите основні питання про зовнішність автомобіля. Ви можете замінити їх на те, що захочете.
  • Запустіть програму і переконайтеся, що вона працює.
  • Зображення з назвою 610238 7
    7
    Створіть екран переможного завершення гри. Створити такий екран так само просто, як і сторінку інструкцій. Створіть текстовий документ з поздоровленнями з перемогою і збережіть його як WIN.txt в папці пакетного файлу. В кінці вашої гри додайте наступні рядки для екрану переможного завершення:
  • Зображення з назвою 610238 8
    8
    Тепер ваша гра повинна виглядати приблизно так:
  • Запустіть програму і переконайтеся, що вона працює.
  • Зображення з назвою 610238 9
    9
    Виправте ваш файл. Почніть з переходу до кожної мітці і додавання команди cls після неї. Це дозволить очищати екран при переході до кожної мітці, і у вас не буде екрану, повного непотрібної інформації.
  • Зображення з назвою 610238 10
    10
    Виправте граматичні помилки, де це необхідно. Якщо хочете, зробіть всі відповіді на питання зі списку повними реченнями. ЗВЕРНІТЬ УВАГУ, ЩО ВАМ СЛІД УНИКАТИ СОКРАЩЕНИЙ У КОМАНДІ echo пакетних файлів! Вам також не слід використовувати символ косою риси, знаки більше / менше, зірочки, символи відсотків і будь-які інші незвичайні символи. Ці символи створять синтаксичну помилку, що може призвести до зупинки, зависання або аварійного завершення програми.
  • Зображення з назвою 610238 11

    Відео: Як створювати ігри та програми, з чого почати, що потрібно знати?

    11
    Створіть графіку для гри, якщо хочете. Створіть ASCII-графіку в окремому текстовому документі і використовуйте команду type для виведення її на екран:
  • Зображення з назвою 610238 12
    12
    Виправте всі знайдені помилки. Подумайте, що ще можна виправити. Потім додайте колір за допомогою команди color. Передбачається, що ви розмістите її на початку програми, щоб вся програма виконувалася в одному кольорі. Ось, як це зробити за допомогою інтерпретатора:

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




    COLOR [attr]


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

    Відео: Game creator як зробити найпростішу гру




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


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


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

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

    @echo offcolor f0:MAINclsecho.
  • Зображення з назвою 610238 13
    13
    Вітаємо, ви тільки що створили просту комп`ютерну гру за допомогою пакетного файлу!
  • Поради

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

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

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

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

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


    Увага, тільки СЬОГОДНІ!

    Увага, тільки СЬОГОДНІ!
    » » Як створити просту комп`ютерну гру за допомогою пакетного файлу