Пакетний файл (bat-файл) - це файл на простому скриптовій мовою, який можна запустити на будь-якому комп`ютері під керуванням Windows або MS DOS, функції засновані на командах для командного рядка цих операційних систем. Крім того, він досить класний! Створити гру за допомогою такого скрипта не так вже й складно, вам знадобиться трохи часу і фантазії. Зверніть увагу: щоб цей проект правильно працював, вам знадобиться Windows 2000 або вище, тому що він не буде працювати в більш ранніх версіях Windows або MS DOS, так як старі версії MS DOS не сумісні з останніми пакетними файлами.
кроки
1
Виберіть тип гри. Перш ніж вирішити, чи хочете ви створити гру-шутер або головоломку, врахуйте, що навіть в MS DOS 8 пакетні файли дуже обмежені в своїх можливостях. Ви не зможете створити щось більше, ніж гру, засновану на тексті. Це може бути вікторина або сценарна гра, але в ній буде тільки текст. Чи хочете ви використовувати ASCII-графіку чи ні, але гра все одно буде грунтуватися на введенні тексту.
2
Вивчіть сценарний мову. Сценарний мова неважко вивчити, ви навіть можете вивчити його, просто дивлячись в програму. Для вивчення будь-якого сценарного мови вам, можливо, варто дізнатися основні команди командного рядка. Основні команди для командного рядка, які вам знадобляться:
echo
color
title
goto
if
set
мітки (це не команда, а спосіб установки мітки в коді)
3
Дізнайтеся, як використовувати зазначені вище команди.
Команда echo служить для виведення тексту в консоль. Команда echo, використана як зазначено нижче, виведе на екран "Hello, world!":
Команда color служить для зміни кольору тексту в командному рядку. Це не так уже й корисно і, можливо, вам не варто фокусуватися на цьому, поки ви не закінчите створювати саму гру, але результати зміни кольору можуть бути цілком привабливими. Кольори в командному рядку DOS пронумеровані, в кінці статті є таблиця кольорів. Наступна команда змінить колір тексту на зелений на чорному тлі:
Відео: ЯК СТВОРИТИ СВОЮ ГРУ ЗА ПАРУ ГОДИН. СТВОРЕННЯ ІГРИ НА UNITY 3D
Команда title просто змінює ім`я вікна в рядку заголовка і на панелі завдань, і теж не особливо корисна, однак, вона допоможе вашій програмі виглядати професійно. Використання її ось таким чином змінить заголовок вікна на "Fun Program":
Команда goto служить для переходу до певної частини програми. Ви будете використовувати її для визначення подальших дій в залежності від відповідей на питання в грі. Використання команди goto для переходу до мітки "WRONG":
Команда if служить для визначення подальших дій при настанні певної події. Після оператора if (if [якась умова]) слід команда. При такому використанні if, якщо певну умову виповнилося, буде виконана зазначена команда. Ви будете використовувати цей оператор для визначення, яку команду goto слід використовувати. Ось така умова if буде виконано, якщо користувач введе 12:
Команда set насправді досить складна і може використовуватися різними способами. А поки, все, що вам від неї треба - це щоб ви могли вводити дані в комп`ютер. Щоб це зробити:
І нарешті, використання міток. За допомогою міток ви можете дати імена різних частин програми і потім використовувати команду 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 і запустіть її. Помітили різницю?
Якщо ви в цілому зрозуміли, як використовувати зазначені вище команди, можна переходити до наступного кроку.
4
Почніть писати скрипт для вашої гри. Передбачається, що новачки використовують Notepad, але якщо вам хочеться використовувати MS DOS EDIT, це теж підійде. Також передбачається, що новачки зазвичай починають з простої гри-вікторини, і ця стаття розповість вам, як це зробити. Не забудьте почати з відключення виведення коду на екран (echo off). Потім уявіть деякий опис своєї гри за допомогою команд echo, а потім за допомогою set для можливості вводити дані і команду goto. Це може здатися дивним, в такому випадку дивіться вище (Примітка: команда REM створює коментарі, наприклад замітки для розробника, які не будуть показані в кінцевому результаті):
5
Попрацюйте над сторінкою інструкцій. На цьому етапі вам слід зберегти ваш файл (збережіть як something.bat) і покласти його в папку, яку ви створили для гри. Після збереження запустіть його і переконайтеся, що він працює.
З цього моменту у вас буде кілька файлів для вашої гри (особливо якщо ви хочете використовувати ASCII-графіку). Ви можете змусити пакетний файл вивести на екран вміст будь-якого файлу за допомогою команди type. Зазначена нижче команда виведе на екран вміст TEST.txt:
Дуже важливо не забувати додавати і розширення файлу, в іншому випадку команда може працювати неправильно.
Створіть в Notepad сторінку інструкцій. Вона повинна містити щось на зразок:
Збережіть їх як INST.txt в тій же папці, що і пакетний файл, потім зробіть так, щоб ваше гра виводила в консоль текст інструкцій:
Запустіть програму і переконайтеся, що вона працює.
6
Попрацюйте над вмістом самої гри. Це якраз те, що вимагає найбільше фантазії / досліджень, роботи і часу, а також та частина, яка буде містити найбільше коду. Повинно бути місце, куди ви переходите в разі отримання неправильної відповіді, і спосіб переходу до наступного питання в разі отримання правильної відповіді. Далі ви побачите основні питання про зовнішність автомобіля. Ви можете замінити їх на те, що захочете.
Запустіть програму і переконайтеся, що вона працює.
7
Створіть екран переможного завершення гри. Створити такий екран так само просто, як і сторінку інструкцій. Створіть текстовий документ з поздоровленнями з перемогою і збережіть його як WIN.txt в папці пакетного файлу. В кінці вашої гри додайте наступні рядки для екрану переможного завершення:
8
Тепер ваша гра повинна виглядати приблизно так:
Запустіть програму і переконайтеся, що вона працює.
9
Виправте ваш файл. Почніть з переходу до кожної мітці і додавання команди cls після неї. Це дозволить очищати екран при переході до кожної мітці, і у вас не буде екрану, повного непотрібної інформації.
10
Виправте граматичні помилки, де це необхідно. Якщо хочете, зробіть всі відповіді на питання зі списку повними реченнями. ЗВЕРНІТЬ УВАГУ, ЩО ВАМ СЛІД УНИКАТИ СОКРАЩЕНИЙ У КОМАНДІ echo пакетних файлів! Вам також не слід використовувати символ косою риси, знаки більше / менше, зірочки, символи відсотків і будь-які інші незвичайні символи. Ці символи створять синтаксичну помилку, що може призвести до зупинки, зависання або аварійного завершення програми.
Відео: Як створювати ігри та програми, з чого почати, що потрібно знати?
11
Створіть графіку для гри, якщо хочете. Створіть ASCII-графіку в окремому текстовому документі і використовуйте команду type для виведення її на екран:
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.
13
Вітаємо, ви тільки що створили просту комп`ютерну гру за допомогою пакетного файлу!
Поради
Пакетні файли - це найпростіший спосіб почати писати програми. Щоб зробити щось складніше, спробуйте використовувати мову програмування Python.
Для вивчення будь-якої мови програмування ви можете знайти безкоштовні відео на Youtube.
Якщо ви хочете зберегти щось як пакетний файл, але не хочете закінчити його прямо зараз, ви завжди зможете відредагувати файл, просто клацнувши правою кнопкою миші на ньому і вибравши "редагувати".
Найчастіше зберігайтеся. В іншому випадку ви можете пошкодувати про це.
Ви можете присвоювати значення змінним за допомогою "set ім`я_змінної = значення" або дозволяти користувачеві присвоювати значення змінних за допомогою "set / p input = Введіть текст:". "Введіть текст" може бути замінено на будь-яку фразу, яку ви хочете бачити при введенні значення змінної.
Коли зберігаєте файл, переконайтеся, що в випадаючому меню під ім`ям файлу ви міняєте "текстовий документ (txt)" на "всі файли". Після цього переконайтеся, що ім`я вашого файлу завжди закінчується на .bat.
Спробуйте створювати кілька версій гри в міру її написання, таким чином ви зможете їх порівнювати і бачити, чи є які-небудь помилки. Не турбуйтеся про те, скільки місця вони займуть, пакетні файли дуже маленькі.
Якщо у вас є кілька програм, які працюють спільно, ви можете використовувати команду "call" для запуску одного пакетного файлу з іншого (виконуваного).
попередження
НІКОЛИ не пишіть ніяких команд MS DOS в команду echo, так як вони будуть виконуватися. Пам`ятайте, що все, що відображається в командному рядку - те ж саме що і echo!
Часто кажуть, що незаконно відправляти пакетні файли через Інтернет. Це не зовсім так, але знайте про те, що у вас можуть бути проблеми від посланих через Інтернет небезпечних пакетних файлів (наприклад: пакетні файли, які призводять до порушень в роботі комп`ютера, видаляють важливі системні файли і т.п.). Їх не називають вірусами, але вони небезпечні, і у вас з-за них можуть бути проблеми.
НІКОЛИ не використовуйте команди MS DOS в текстових файлах, які виводяться в консоль. Текстові файли вирішують купу проблем, таких як використання косою риси і зірочок, але команди, зазначені в них, будуть виконуватися системою.
Будьте обережні з командою "del". Хоча її можна використовувати для видалення користувача в тривалій грі, у неї немає обмежень, і вона може бути використана для видалення чого завгодно, включаючи важливі файли. НІКОЛИ не використовуйте цю команду, якщо ви дійсно не знаєте, що робите.
Відео: Просто подивитися * .wmvФормат wmv представляє собою стандартний формат аудіо і відеофайлів операційної системи Windows, але, як не дивно, не всі відеопрогравачі відтворюють даний формат. Вам знадобиться- комп`ютер з доступом в інтернет;-…
У користувачів комп`ютера часто виникає необхідність перейменування певних файлів. В операційній системі Windows 7 є кілька способів дати файлу нову назву. спосіб першийЗнайти в потрібній папці файл, який потрібно перейменувати. Виділити файл,…
Відео: PES 2016 Робимо патч самі + Live Patch 1.0 УстановкаДля поширення невеликих змін, внесених в набори різних файлів (наприклад, вихідний код програмного забезпечення), в UNIX-подібних системах широко застосовуються патчі. Вони містять тільки…
Якщо файл не видаляється, то він може містити шкідливий код. У деяких ситуаціях файл використовується системою, наприклад, Провідником Windows, тому видалити його не можна. Ця стаття розповість вам, як видалити такі видаляються файли.крокиМетод 1 з…
Відео: Запустити командний рядок від імені адміністратораЯкщо не завантажується операційна система, то першою дією більшості користувачів є її перевстановлення. Але ж кожен користувач комп`ютера знає, скільки клопоту з цим пов`язано. Це і…
Відео: Як викликати командний рядок в Windows XPОпераційна система Windows XP побудована таким чином, що працювати в ній можна як в графічному режимі, використовуючи вікна оболонки (наприклад, "провідник Windows"), Так і в командному…
Як користувачеві Windows вам, ймовірно, знайоме блакитне вікно входу в систему, яке відкривається при кожному завантаженні комп`ютера. Якщо ви власник або керівник підприємства, вам, напевно, хочеться, щоб комп`ютери ваших співробітників виглядали…
Відео: Як видалити файл який не видаляєтьсяЧасто для збереження конфіденційності інформації на комп`ютері виникає необхідність захистити файл за допомогою пароля, особливо якщо ви працюєте за комп`ютером, до якого мають доступ інші люди. Вам…
Відео: Встановити Ігри на Андроїд 4 Pdaігри давно перестали бути атрибутом стаціонарних персональних комп`ютерів - зі стрімким зростанням сучасних електронних технологій у користувачів з`явилася можливість грати не тільки на ПК або на ноутбуці, але…
Відео: Як змінити class файл з jar / apk etc. гри ??? Легко!Відредагувавши java-гру, ви зможете змінити різні її параметри. Наприклад, можна зробити заміну іконки, яка буде відображатися в головному меню телефону, або зробити переклад на російську…
Якщо у вас є кілька текстових файлів, які ви хочете з`єднати в один файл, зробіть це за допомогою командного рядка.кроки 1Відкрийте папку з текстовими (TXT) файлами.…