Как создать простую компьютерную игру с помощью пакетного скрипта

Оглавление:

Как создать простую компьютерную игру с помощью пакетного скрипта
Как создать простую компьютерную игру с помощью пакетного скрипта

Видео: Как создать простую компьютерную игру с помощью пакетного скрипта

Видео: Как создать простую компьютерную игру с помощью пакетного скрипта
Видео: EVERNOTE в 2022 году. Стоит ли пользоваться? 2024, Апрель
Anonim

Пакетный сценарий - это базовый язык сценариев, который работает в любой операционной системе Windows или MS DOS, функции основаны на командах для командных строк в этих операционных системах. Также это довольно круто! Сделать игру по этому сценарию не так уж и сложно, все, что нужно, - это немного времени и творчества. Обратите внимание: для правильной работы этого проекта вам потребуется Windows 2000 или выше, так как это не будет работать в более ранних версиях Windows или MS DOS, поскольку MS DOS несовместима с современными пакетными сценариями.

Шаги

610238 1 1
610238 1 1

Шаг 1. Определитесь с игрой

Прежде чем принять решение о создании игры типа «стрелялка» или игры «укажи и щелкни», знайте, что даже в MS DOS 8 пакетный сценарий имеет серьезные ограничения в своих возможностях. Вы не сможете создать больше игры, чем игра, основанная на тексте. Это может быть викторина или сценарий, но у вас будет только текст. От вас зависит, хотите ли вы иметь графику ASCII, но игра по-прежнему будет полностью основана на вводе текста.

610238 2 1
610238 2 1

Шаг 2. Изучите сценарий

Сценарий не так уж и сложен в освоении, вы даже можете изучить его, просто взглянув на программу. Чтобы знать любой язык сценариев, вам может потребоваться знать некоторые основные команды в командной строке вашего компьютера. Для этой командной строки вам понадобятся следующие основные команды:

  • эхо

  • цвет

  • заглавие

  • перейти к

  • если

  • установленный

  • маркировка (не команда, а как маркировать)

610238 3
610238 3

Шаг 3. Узнайте, как использовать приведенные выше команды

  • Команда echo используется для вывода текста на консоль. Ниже команда echo выводит «Hello, world!»:

    610238 3b1
    610238 3b1
  • Команда цвета используется для изменения цвета текста в командной строке. Это не очень полезно, и, вероятно, на этом не стоит сосредотачиваться, пока вы не закончите саму игру, но результаты изменения цвета могут быть довольно привлекательными. Цвета в командной строке DOS нумеруются, в конце статьи есть таблица цветов. Следующая команда изменит цвет текста на черный фон с зеленым текстом:

    610238 3b2
    610238 3b2
  • Команда title просто изменяет имя окна в строке заголовка и панели задач и никоим образом не полезна, однако она может придать вашей программе профессиональный вид. При таком использовании заголовок окна изменится на «Программа развлечений»:

    610238 3b3
    610238 3b3
  • Команда goto используется для перехода к определенной части программы. Вы будете использовать его, чтобы определить, что произойдет, если из вопросов будут выбраны определенные ответы. Чтобы использовать команду goto для перехода к метке с названием "WRONG":

    610238 3b4
    610238 3b4
  • Команда if используется для определения того, что произойдет, если произойдет определенное событие. После оператора if (if [something]) следует команда. В операторе if, если определенное событие истинно, будет выполнена команда в операторе. Вы будете использовать этот оператор, чтобы определить, какую команду goto использовать. Этот оператор if будет истинным, если ввод равен 12:

    610238 3b5
    610238 3b5
  • Команда set на самом деле довольно сложна, поскольку ее можно использовать по-разному. На данный момент все, что вам нужно, - это заставить компьютер принимать ввод. Сделать это:

    610238 3b6
    610238 3b6
  • Наконец, маркировка. Маркировка может дать название определенным частям программы, чтобы вы могли использовать команду goto. Вы можете назвать определенные разделы программы как угодно, если это не команда. Чтобы присвоить разделу ярлык "основной", введите следующее:
  • :ГЛАВНЫЙ

    • Помеченные разделы включают саму метку и весь следующий за ней код, пока не появится другая метка или пока файл не достигнет конца! Убедитесь, что вы разместили этикетку до помеченный раздел и еще один ярлык, следующий за ним, чтобы компьютер понимал, какой раздел помечен! Пример ниже:
    • @echo off: LABEL1 echo ЭТО ТЕСТ ТЕКСТА set / p input = ЭТО ТЕСТ INPUT_ if% input% == 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • Возможно, первая строка приведенной выше программы сбивает вас с толку. Эта строка отключает отображение кода внутри файла, поэтому не похоже, что он был полностью напечатан на консоли. На данный момент это неважно, прямо сейчас вы должны определить, что будет делать вышеуказанная программа (игнорируйте первую строку). Программа отобразит текст «ЭТО ТЕСТ ТЕКСТА», затем запросит ввод. Если введено «1» (то есть вы ввели 1), программа вернется к LABEL1, и команды под ней будут повторяться. Если условие в операторе if не выполняется, компьютер выводит на консоль текст «TEST». Скопируйте указанную выше программу в два разных окна с запущенным блокнотом. В одном сохраните его как TEST1 в любой папке и запустите. Обратите внимание, как отображается текст. Во втором окне сотрите первую строку, сохраните ее как TEST2 и запустите. Заметили разницу?
  • Когда вы получите общее представление о том, как можно использовать приведенные выше команды, вы можете переходить к следующему шагу.
610238 4 1
610238 4 1

Шаг 4. Запустите сценарий вашей игры

Рекомендуется, чтобы новичок использовал блокнот, но если вы хотите использовать MS DOS EDIT, это тоже нормально. Новичку также рекомендуется начать с базовой игры-викторины, поэтому эта статья покажет вам, как это сделать. Не забудьте начать с выключения эха. Затем представьте свою игру с помощью некоторого текста с помощью команды echo, затем используйте set, чтобы разрешить ввод с помощью команды goto. Это может показаться запутанным, поэтому посмотрите выше (Примечание: команда REM создает комментарии, то есть заметки для разработчика, которые не будут отображаться в конечном результате):

610238 5 1
610238 5 1

Шаг 5. Работайте на странице инструкций

На этом этапе вы должны сохранить свой файл (сохранить как something.bat) и поместить его в папку, созданную для игры. После сохранения запустите его и убедитесь, что он работает.

  • С этого момента у вас будет несколько файлов для каждой игры (особенно если вы хотите иметь графику в формате ASCII). Вы можете заставить пакетный сценарий распечатать содержимое любого файла на экране с помощью команды type. Ниже будет напечатано содержимое TEST.txt:

    610238 5b1
    610238 5b1

    Важно не забыть указать расширение файла, иначе команда может работать некорректно

  • Создайте страницу с инструкциями в блокноте. Он должен сказать что-то вроде:

    610238 5b2
    610238 5b2
  • Сохраните это как INST.txt в папке командного файла, затем сделайте так, чтобы ваша игра выводила текст на консоль на странице инструкций:

    610238 5b3
    610238 5b3
  • Запустите программу и убедитесь, что она работает.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

Шаг 6. Работаем над содержанием самой игры

Это то место, где большая часть вашего творчества / исследований, работы и времени тратится на работу над игрой, а также там, где должна быть большая часть сценариев игры. Должно быть место, куда вы отправитесь, когда вы получите неправильный ответ, и способ перейти к следующему вопросу, когда вы получите правильный ответ. Вышеупомянутые вопросы касаются экстерьера автомобиля. Вы можете заменить их на то, что вам нравится.

Запустите программу и убедитесь, что она работает

610238 7 1
610238 7 1

Шаг 7. Создайте выигрышный экран

Создать выигрышный экран так же просто, как и экран с инструкциями. Создайте текстовый документ с похвалой за победу и сохраните его как WIN.txt в папке пакета. Добавьте следующие строки в конец игры для экрана выигрыша:

610238 8 1
610238 8 1

Шаг 8. Теперь ваша игра должна выглядеть, как в приведенном выше коде:

Запустите программу и убедитесь, что она работает

610238 9 1
610238 9 1

Шаг 9. Исправьте ваш файл

Начните с перехода к каждой метке и размещения после нее команды cls. Это очистит экран для каждой метки, так что у вас не будет экрана, полного ненужной информации.

610238 10 1
610238 10 1

Шаг 10. При необходимости исправьте грамматику

Если хотите, сделайте все ответы в списке полными предложениями. ОБРАТИТЕ ВНИМАНИЕ, ЧТО СЛЕДУЕТ ИЗБЕГАТЬ КОНТРАКЦИЙ В ПАКЕТНОЙ КОМАНДЕ ECHO SCRIPT SCRIPT!

Вам также следует избегать косых черт и символов «больше / меньше», звездочек, процентов и любых других необычных символов. Эти символы вызовут синтаксическую ошибку, которая приведет к остановке, задержке или сбою программы.

610238 11 1
610238 11 1

Шаг 11. Создайте графику для игры, если хотите

Сгенерируйте искусство ASCII в отдельных текстовых документах и используйте команду type для отображения их в программе:

610238 12 1
610238 12 1

Шаг 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.

610238 13 1
610238 13 1

Шаг 13. Поздравляем, вы только что создали простую компьютерную игру с пакетным скриптом

подсказки

  • Если вы хотите сохранить что-то в виде командного файла, но пока не хотите его заканчивать, вы можете снова отредактировать файл, щелкнув правой кнопкой мыши и выбрав «Изменить».
  • Пакетная обработка - это интересный способ начать писать программы. Чтобы перейти к чему-то немного более сложному, но гораздо более мощному, попробуйте язык программирования python.

Вы можете найти бесплатные видео на YouTube для изучения любого языка программирования.

  • При сохранении не забудьте изменить раскрывающееся меню под полем ввода имени файла с «текстовый (txt) документ» на «Все файлы». После этого убедитесь, что имя вашего файла всегда заканчивается на.bat.
  • Часто экономьте. Вы можете пожалеть об этом, если не сделаете этого.
  • Если у вас есть несколько программ, которые работают рука об руку, вы можете использовать команду «call», чтобы запустить другой командный файл из того, который вы запускаете.
  • Попытайтесь создать множество версий игры по ходу игры, чтобы вы могли сравнить их и посмотреть, есть ли какие-либо ошибки. Не беспокойтесь о том, сколько места это займет, командные файлы очень маленькие.
  • Вы можете установить переменную, поместив «set variable name = value», или вы можете заставить пользователей установить переменные, поместив «set / p input = Input text:». «Вводимый текст» можно заменить на все, что вы хотите, чтобы они видели при установке этой переменной.

Предупреждения

  • Часто говорят, что отправка командных файлов через Интернет является незаконной. Это ни в коем случае не правда, но имейте в виду, что вы можете столкнуться с проблемами при отправке опасных пакетных файлов через Интернет (например, пакетные файлы, которые приводят к сбою компьютера, удаляют жизненно важные системные файлы и т. Д.). Их не называют вирусами, но они по-прежнему вредны, и из-за них вы можете получить серьезные неприятности.
  • НИКОГДА не добавляйте команды MS DOS в команду echo, так как они будут выполнены. Помните, что все, что отображается в командной строке, является эхом!
  • НИКОГДА не помещайте команды MS DOS в текстовые файлы, вводимые на консоль. Текстовые файлы решают некоторые проблемы, такие как косые черты и звездочки, но команды в них по-прежнему будут выполняться системой.
  • Остерегайтесь команды "del". Хотя его можно использовать для удаления, например, пользователей более продолжительной игры, он не ограничен и может использоваться для удаления чего угодно, включая важные файлы. НИКОГДА не используйте эту команду, пока действительно не узнаете, что с ней делаете.

Рекомендуемые: