Пакетный сценарий - это базовый язык сценариев, который работает в любой операционной системе Windows или MS DOS, функции основаны на командах для командных строк в этих операционных системах. Также это довольно круто! Сделать игру по этому сценарию не так уж и сложно, все, что нужно, - это немного времени и творчества. Обратите внимание: для правильной работы этого проекта вам потребуется Windows 2000 или выше, так как это не будет работать в более ранних версиях Windows или MS DOS, поскольку MS DOS несовместима с современными пакетными сценариями.
Шаги
Шаг 1. Определитесь с игрой
Прежде чем принять решение о создании игры типа «стрелялка» или игры «укажи и щелкни», знайте, что даже в MS DOS 8 пакетный сценарий имеет серьезные ограничения в своих возможностях. Вы не сможете создать больше игры, чем игра, основанная на тексте. Это может быть викторина или сценарий, но у вас будет только текст. От вас зависит, хотите ли вы иметь графику ASCII, но игра по-прежнему будет полностью основана на вводе текста.
Шаг 2. Изучите сценарий
Сценарий не так уж и сложен в освоении, вы даже можете изучить его, просто взглянув на программу. Чтобы знать любой язык сценариев, вам может потребоваться знать некоторые основные команды в командной строке вашего компьютера. Для этой командной строки вам понадобятся следующие основные команды:
-
эхо
-
цвет
-
заглавие
-
перейти к
-
если
-
установленный
-
маркировка (не команда, а как маркировать)
Шаг 3. Узнайте, как использовать приведенные выше команды
-
Команда echo используется для вывода текста на консоль. Ниже команда echo выводит «Hello, world!»:
-
Команда цвета используется для изменения цвета текста в командной строке. Это не очень полезно, и, вероятно, на этом не стоит сосредотачиваться, пока вы не закончите саму игру, но результаты изменения цвета могут быть довольно привлекательными. Цвета в командной строке DOS нумеруются, в конце статьи есть таблица цветов. Следующая команда изменит цвет текста на черный фон с зеленым текстом:
-
Команда title просто изменяет имя окна в строке заголовка и панели задач и никоим образом не полезна, однако она может придать вашей программе профессиональный вид. При таком использовании заголовок окна изменится на «Программа развлечений»:
-
Команда goto используется для перехода к определенной части программы. Вы будете использовать его, чтобы определить, что произойдет, если из вопросов будут выбраны определенные ответы. Чтобы использовать команду goto для перехода к метке с названием "WRONG":
-
Команда if используется для определения того, что произойдет, если произойдет определенное событие. После оператора if (if [something]) следует команда. В операторе if, если определенное событие истинно, будет выполнена команда в операторе. Вы будете использовать этот оператор, чтобы определить, какую команду goto использовать. Этот оператор if будет истинным, если ввод равен 12:
-
Команда set на самом деле довольно сложна, поскольку ее можно использовать по-разному. На данный момент все, что вам нужно, - это заставить компьютер принимать ввод. Сделать это:
- Наконец, маркировка. Маркировка может дать название определенным частям программы, чтобы вы могли использовать команду goto. Вы можете назвать определенные разделы программы как угодно, если это не команда. Чтобы присвоить разделу ярлык "основной", введите следующее:
:ГЛАВНЫЙ
- Помеченные разделы включают саму метку и весь следующий за ней код, пока не появится другая метка или пока файл не достигнет конца! Убедитесь, что вы разместили этикетку до помеченный раздел и еще один ярлык, следующий за ним, чтобы компьютер понимал, какой раздел помечен! Пример ниже:
@echo off: LABEL1 echo ЭТО ТЕСТ ТЕКСТА set / p input = ЭТО ТЕСТ INPUT_ if% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST
Шаг 4. Запустите сценарий вашей игры
Рекомендуется, чтобы новичок использовал блокнот, но если вы хотите использовать MS DOS EDIT, это тоже нормально. Новичку также рекомендуется начать с базовой игры-викторины, поэтому эта статья покажет вам, как это сделать. Не забудьте начать с выключения эха. Затем представьте свою игру с помощью некоторого текста с помощью команды echo, затем используйте set, чтобы разрешить ввод с помощью команды goto. Это может показаться запутанным, поэтому посмотрите выше (Примечание: команда REM создает комментарии, то есть заметки для разработчика, которые не будут отображаться в конечном результате):
Шаг 5. Работайте на странице инструкций
На этом этапе вы должны сохранить свой файл (сохранить как something.bat) и поместить его в папку, созданную для игры. После сохранения запустите его и убедитесь, что он работает.
-
С этого момента у вас будет несколько файлов для каждой игры (особенно если вы хотите иметь графику в формате ASCII). Вы можете заставить пакетный сценарий распечатать содержимое любого файла на экране с помощью команды type. Ниже будет напечатано содержимое TEST.txt:
Важно не забыть указать расширение файла, иначе команда может работать некорректно
-
Создайте страницу с инструкциями в блокноте. Он должен сказать что-то вроде:
-
Сохраните это как INST.txt в папке командного файла, затем сделайте так, чтобы ваша игра выводила текст на консоль на странице инструкций:
-
Запустите программу и убедитесь, что она работает.
Шаг 6. Работаем над содержанием самой игры
Это то место, где большая часть вашего творчества / исследований, работы и времени тратится на работу над игрой, а также там, где должна быть большая часть сценариев игры. Должно быть место, куда вы отправитесь, когда вы получите неправильный ответ, и способ перейти к следующему вопросу, когда вы получите правильный ответ. Вышеупомянутые вопросы касаются экстерьера автомобиля. Вы можете заменить их на то, что вам нравится.
Запустите программу и убедитесь, что она работает
Шаг 7. Создайте выигрышный экран
Создать выигрышный экран так же просто, как и экран с инструкциями. Создайте текстовый документ с похвалой за победу и сохраните его как WIN.txt в папке пакета. Добавьте следующие строки в конец игры для экрана выигрыша:
Шаг 8. Теперь ваша игра должна выглядеть, как в приведенном выше коде:
Запустите программу и убедитесь, что она работает
Шаг 9. Исправьте ваш файл
Начните с перехода к каждой метке и размещения после нее команды cls. Это очистит экран для каждой метки, так что у вас не будет экрана, полного ненужной информации.
Шаг 10. При необходимости исправьте грамматику
Если хотите, сделайте все ответы в списке полными предложениями. ОБРАТИТЕ ВНИМАНИЕ, ЧТО СЛЕДУЕТ ИЗБЕГАТЬ КОНТРАКЦИЙ В ПАКЕТНОЙ КОМАНДЕ ECHO SCRIPT SCRIPT!
Вам также следует избегать косых черт и символов «больше / меньше», звездочек, процентов и любых других необычных символов. Эти символы вызовут синтаксическую ошибку, которая приведет к остановке, задержке или сбою программы.
Шаг 11. Создайте графику для игры, если хотите
Сгенерируйте искусство ASCII в отдельных текстовых документах и используйте команду type для отображения их в программе:
Шаг 12. Исправьте все возможные опечатки
Подумайте о том, что вам нужно исправить. Затем добавьте свой цвет с помощью команды цвета. Рекомендуется разместить его в начале программы, чтобы вся программа была этого цвета. Вот объяснение того, как использовать его прямо из командной строки:
Устанавливает цвета переднего плана и фона консоли по умолчанию.
ЦВЕТ [атрибут]
attr Задает атрибут цвета вывода консоли
Атрибуты цвета указываются ДВУМЯ шестнадцатеричными цифрами - первая соответствует фону; второй на переднем плане. Каждая цифра может быть любым из следующих значений:
0 = черный 8 = серый 1 = синий 9 = голубой 2 = зеленый A = светло-зеленый 3 = голубой B = светло-голубой 4 = красный C = светло-красный 5 = фиолетовый D = светло-фиолетовый 6 = желтый E = светло-желтый 7 = Белый F = Ярко-белый
Если аргумент не указан, эта команда восстанавливает цвет до того, каким он был при запуске CMD. EXE. Это значение либо берется из текущего окна консоли, либо из переключателя командной строки / T, либо из значения реестра Default Color.
- Другими словами, если вам нужен яркий белый фон и черный текст:
@echo off color f0: MAIN cls echo.
Шаг 13. Поздравляем, вы только что создали простую компьютерную игру с пакетным скриптом
подсказки
- Если вы хотите сохранить что-то в виде командного файла, но пока не хотите его заканчивать, вы можете снова отредактировать файл, щелкнув правой кнопкой мыши и выбрав «Изменить».
- Пакетная обработка - это интересный способ начать писать программы. Чтобы перейти к чему-то немного более сложному, но гораздо более мощному, попробуйте язык программирования python.
Вы можете найти бесплатные видео на YouTube для изучения любого языка программирования.
- При сохранении не забудьте изменить раскрывающееся меню под полем ввода имени файла с «текстовый (txt) документ» на «Все файлы». После этого убедитесь, что имя вашего файла всегда заканчивается на.bat.
- Часто экономьте. Вы можете пожалеть об этом, если не сделаете этого.
- Если у вас есть несколько программ, которые работают рука об руку, вы можете использовать команду «call», чтобы запустить другой командный файл из того, который вы запускаете.
- Попытайтесь создать множество версий игры по ходу игры, чтобы вы могли сравнить их и посмотреть, есть ли какие-либо ошибки. Не беспокойтесь о том, сколько места это займет, командные файлы очень маленькие.
- Вы можете установить переменную, поместив «set variable name = value», или вы можете заставить пользователей установить переменные, поместив «set / p input = Input text:». «Вводимый текст» можно заменить на все, что вы хотите, чтобы они видели при установке этой переменной.
Предупреждения
- Часто говорят, что отправка командных файлов через Интернет является незаконной. Это ни в коем случае не правда, но имейте в виду, что вы можете столкнуться с проблемами при отправке опасных пакетных файлов через Интернет (например, пакетные файлы, которые приводят к сбою компьютера, удаляют жизненно важные системные файлы и т. Д.). Их не называют вирусами, но они по-прежнему вредны, и из-за них вы можете получить серьезные неприятности.
- НИКОГДА не добавляйте команды MS DOS в команду echo, так как они будут выполнены. Помните, что все, что отображается в командной строке, является эхом!
- НИКОГДА не помещайте команды MS DOS в текстовые файлы, вводимые на консоль. Текстовые файлы решают некоторые проблемы, такие как косые черты и звездочки, но команды в них по-прежнему будут выполняться системой.
- Остерегайтесь команды "del". Хотя его можно использовать для удаления, например, пользователей более продолжительной игры, он не ограничен и может использоваться для удаления чего угодно, включая важные файлы. НИКОГДА не используйте эту команду, пока действительно не узнаете, что с ней делаете.