Автор:
Christy White
Дата создания:
8 Май 2021
Дата обновления:
24 Июнь 2024
![Написал 3D Игру в Консоли!](https://i.ytimg.com/vi/Q9zkiOClyEo/hqdefault.jpg)
Содержание
Вот простой и бесплатный способ создать игру, ничего не скачивая. По мере продвижения вы узнаете кое-что о пакетном программировании. Вы должны придумать свою собственную историю, чтобы придать контекст этой игре.
Шагать
Все в кавычках может быть изменено и не повлияет на работу игры - однако не меняйте фактический код.
Откройте Блокнот или любой другой текстовый редактор - Geany, Notepad ++ и т. Д. Сохраните файл как «Моя игра» .bat.
Начните программировать. Введите следующее:
- @echo off
- название "Моя игра"
- цвет 0A
- если "% 1" neq (перейти к% 1)
- Пауза
Добавьте к нему красок. Сохраните его и запустите код; вы видите сообщение об ошибке и все различные цветовые комбинации. Найдите нужный цвет и введите его после «color» вместо «zz». Хорошая комбинация - это цвет 0A, который делает текст зеленым, а фон - черным.
Создайте меню. Создайте меню, опуская паузу и набрав:
- :Меню
- cls
- эхо "1. Начинать'
- эхо "2. Инструкции "
- эхо "3. Выход "
- set / p answer = "Введите номер по вашему выбору и нажмите Enter".
- if% answer% == 1 перейти к "Start_1"
- if% answer% == 2 перейти к "Инструкции"
- if% answer% == 3 перейти к "Выход"
Сделайте «Выход» и «Инструкцию». Создайте экран выхода следующим образом:
- : "Выход"
- echo Спасибо за игру!
- выход / б
- Для получения инструкций введите:
- : "Инструкции"
- cls
- эхо "Инструкции"
- эхо.
- А затем введите:
- echo "Ваши инструкции"
- Введите то, что вы хотите:
- Пауза
- перейти в меню
Начало игры. Введите сценарий:
- : Start_1
- cls
- echo "Вы столкнулись с бандитами. Их полномочия: "
- эхо "3 фермера"
- echo «Ваши шансы на победу высоки».
- set / p answer = "Вы хотите драться или бежать?"
- if% answer% == "Fight" goto "Fight_1"
- if% answer% == "Авиабилеты" перейти к "Выполнить_1"
- Сражайся и беги. Создайте функцию борьбы и бегства следующим образом:
- : Run_1
- cls
- эхо Вы благополучно вышли!
- Пауза
- goto "Start_1"
- : Fight_1
- эхо Вы выбрали бой.
- эхо Битва продолжается.
- set / p answer = Введите 1 и нажмите Enter, чтобы продолжить:
- if% answer% == 1 перейти к Fight_1_Loop
- : "Fight_1_Loop"
- set / a num =% random%
- if% num% gtr 4 перейти к "Fight_1_Loop"
- if% num% lss 1 перейти к "Fight_1_Loop"
- if% num% == 1 перейти к "Lose_Fight_1"
- if% num% == 2 перейти к "Win_Fight_1"
- if% num% == 3 перейти к "Win_Fight_1"
- if% num% == 4 перейти к "Win_Fight_1"
- : "Lose_Fight_1"
- cls
- echo Простите, вы проиграли битву :(
- Пауза
- перейти в меню
- : "Win_Fight_1"
- cls
- echo Поздравляю, вы выиграли битву!
- set / p answer = "Вы хотите сохранить это?"
- if% answer% == "Да" перейти к "Сохранить"
- if% answer% == "Нет" перейти к "Start_2"
- : "Сохранить"
- перейти "Start_2"
- Теперь вы можете повторить код из «Start_1», чтобы провести вторую, третью или несколько битв.
- Также имейте в виду, что если вы набираете, например, Fight_1, вы также должны убедиться, что части с кодом «goto Fight_1» остались прежними, поэтому, если вы измените одну, вы также должны будете изменить другую.
- Закройте Блокнот, нажмите «Да», сохраните файл, измените расширение файлов во всех файлах и поставьте «.bat» в качестве расширения после имени файла.
Советы
- Помните, что если вы хотите, чтобы игрок что-то увидел, вы должны набрать для этого «echo».
- Играйте в свою игру во время кодирования, даже если вы еще не все закончили. Это поможет вам увидеть, насколько то, что вы вводите, соответствует результату, и поможет выявить любые ошибки.
- Если вы хотите остановиться на середине теста игры, нажмите Ctrl-C.
- Пакетные файлы в Windows можно использовать для автоматизации множества задач, но написание такой текстовой игры - интересный способ узнать, как это работает.
- Внимательно проверьте свой пакетный скрипт, чтобы убедиться, что вы не допустили ошибок.
- «Часто бывает, что программа не запускается.