Як створити відео гру за допомогою Cmd
До вашої уваги простий, безкоштовний спосіб створення відео гри без потреби в її скачуванні. У процесі ви дізнаєтеся трохи про пакетне програмуванні. Ви повинні будете надати свій власний сюжет для цієї гри.
Кроки
1
Вся інформація, включена в апострофи, може бути змінена, вона не вплине на гру - бува не введіть її в фактичний код.2
Відкрийте Notepad або будь-яку іншу програму для кодування - Geany, Notepad ++, і так далі. Збережіть файл під ім`ям `My Game`.bat3
Починайте писати код. Почніть з введення:echo off
title `My Game`
color zz
if "% 1" neq "" (goto% 1)
pause
4
Додайте кольору - Colours. Тепер збережіть код і запустите, він прийде з помилкою і всіма різними колірними комбінаціями. Знайдіть той колір, який вам подобається, і введіть його після "color" замість "zz". Хороше поєднання - це колір 0A: текст буде зеленого кольору на чорному тлі.5
Створіть меню - Menu. Для створення меню позбудьтеся pause і наберіть:: Menu
cls
echo `1. Start `
echo `2. Instructions `
echo `3. Exit `
set / p answer = `Type the number of your option and press enter.`
if% answer% == 1 goto `Start_1`
if% answer% == 2 goto `Instructions`
if% answer% == 3 goto `Exit`
6
Створення вікон `Exit` і `Instructions`. Щоб створити вікно виходу, введіть наступне:: `Exit`
echo Thanks for playing!
exit / b
- Тепер для вікна Instructions введіть:
: `Instructions`
cls
echo `Instructions`
echo.
- Потім запишіть:
echo `Your instructions here`
7
Стільки разів, скільки вам подобається, потім введіть:pause
goto Menu
8
Починайте писати саму гру. Введіть сценарій:: Start_1
cls
echo `You have run into bad guys. Their forces are: `
echo `3 farmers`
echo `You have a high chance of winning.`
set / p answer = `Would you like to fight or run?`
if% answer% == `Fight` goto `Fight_1`
if% answer% == `Run` goto `Run_1`
9
Вікна (процеси): Fighting і Running.Теперь, щоб створити fighting і running:: Run_1
cls
echo You ran away safely!
pause
goto `Start_1`
: Fight_1
echo You have chosen to fight.
echo The battle is waging.
set / p answer = Type number 1 and press enter to continue:
if% answer% == 1 goto Fight_1_Loop
: `Fight_1_Loop`
set / a num =% random%
if% num% gtr 4 goto `Fight_1_Loop`
if% num% lss 1 goto `Fight_1_Loop`
if% num% == 1 goto `Lose_Fight_1`
if% num% == 2 goto `Win_Fight_1`
if% num% == 3 goto `Win_Fight_1`
if% num% == 4 goto `Win_Fight_1`
: `Lose_Fight_1`
cls
echo Sorry, you lost the battle :(
pause
goto Menu
: `Win_Fight_1`
cls
echo Congrats, you won the fight!
set / p answer = `Would you like to save?`
if% answer% == `Yes` goto `Save`
if% answer% == `No` goto `Start_2`
: `Save`
goto `Start_2`
- Тепер ви можете повторити код, використовуваний в `Start_1`, щоб створити другий бій, третій, четвертий і так далі.
- Також при введенні, наприклад: Fight_1, ви повинні переконатися, що частини з текстом goto Fight_1 залишаються такими ж, так що якщо ви змінили одну частину, ви повинні будете змінити обидві.
10
Просто закрийте Notepad, потім натисніть Yes, збережіть файл, змініть формат для всього файлу, додайте.bat після введення імені.
Поради
- Пам`ятайте, всякий раз, коли ви хочете, щоб що-небудь було видно гравцем, ви повинні ввести echo перед ним.
- Грайте свою гру далі, навіть якщо у вас немає всього коду повністю готового. Це допоможе вам зрозуміти, як те, що ви вводите, відповідає тому, що ви отримуєте, і допоможе виявити помилки.
- Якщо вам потрібно вийти в середині тестового прогону вашої гри, введіть Ctrl-C.
- Перевіряйте ваш пакетний сценарій уважно, і ви помітите неправильні речі (помилки).
- Пакетні файли в Windows можуть бути використані для безлічі застосувань з автоматизації завдань, але написання тексту ігри, як ця, цікавий спосіб дізнатися, як вони працюють.
- Unable to launch (Неможливо запустити) - дуже поширена помилка.