Как да изградим проста компютърна игра, използвайки пакетния скрипт

Съдържание:

Как да изградим проста компютърна игра, използвайки пакетния скрипт
Как да изградим проста компютърна игра, използвайки пакетния скрипт

Видео: Как да изградим проста компютърна игра, използвайки пакетния скрипт

Видео: Как да изградим проста компютърна игра, използвайки пакетния скрипт
Видео: Моя самая любимая программа. ТОП-1. Evernote! 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 отпечатва "Здравей, свят!":

    610238 3b1
    610238 3b1
  • Командата за цвят се използва за промяна на цвета на текста в командния ред. Това не е много полезно и вероятно не трябва да се фокусира върху него, докато не завършите самата игра, но резултатите от промяната на цвета могат да бъдат доста привлекателни. Цветовете в DOS командните редове са номерирани, има таблица с цветовете в края на тази статия. Следващата команда ще промени цвета на текста на черен фон със зелен текст:

    610238 3b2
    610238 3b2
  • Командата за заглавие просто променя името на прозореца в заглавната лента и лентата на задачите и в никакъв случай не е полезна, но може да направи програмата ви да изглежда професионално. Ако го използвате така, заглавието на прозореца ще се промени на „Забавна програма“:

    610238 3b3
    610238 3b3
  • Командата goto се използва за преминаване към определена част от програмата. Ще го използвате, за да определите какво ще се случи, когато от въпросите бъдат избрани определени отговори. За да използвате командата goto, за да отидете на етикет, наречен "WRONG":

    610238 3b4
    610238 3b4
  • Командата if се използва, за да се определи какво ще се случи, ако се случи определено събитие. След оператора if (ако [нещо]) следва команда. При оператора if, ако определено събитие е истина, ще бъде изпълнена командата в израза. Ще използвате това изявление, за да определите коя команда goto трябва да се използва. Това изявление if ще бъде вярно, ако входът е равен на 12:

    610238 3b5
    610238 3b5
  • Командата set всъщност е доста сложна, тъй като може да се използва по много начини. Засега всичко, от което се нуждаете, е да накарате компютъра да получава вход. Да го направя:

    610238 3b6
    610238 3b6
  • И накрая, етикетиране. Етикетирането може да посочи определени части от програмата, така че да можете да използвате командата goto. Можете да дадете имена на определени раздели на програмата, стига името да не е команда. За да маркирате раздел като "основен", въведете следното:
  • : MAIN

    • Секциите с етикет включват самия етикет и целия код, който го следва, докато не присъства друг етикет или файлът стигне до края! Уверете се, че сте поставили етикета преди етикетираната секция и след нея друг етикет, така че компютърът да разбере коя секция е етикетирана! Пример по -долу:
    • @echo off: LABEL1 echo ТОВА Е ТЕСТ НА ТЕКСТ набор/p вход = ТОВА Е ТЕСТ ВХОДT_ 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. Коригирайте граматиката, когато е подходящо

Ако искате, направете всички отговори в списъка пълни изречения. ЗАБЕЛЕЖЕТЕ, ЧЕ ТРЯБВА ДА ИЗБЯГВАТЕ ДОГОВОРИ В ЕКО КОМАНДАТА НА ПАРТИЧНИЯ СЦЕПТ!

Също така трябва да избягвате наклонени черти и по -големи от/по -малки от символи, звезди, процентни символи и всякакви други необичайни символи. Тези символи ще създадат синтаксична грешка, която причинява спиране, забавяне или срив на програмата.

610238 11 1
610238 11 1

Стъпка 11. Създайте графики за играта, ако желаете

Генерирайте ASCII изкуство в отделни текстови документи и използвайте командата type, за да ги покажете в програмата:

610238 12 1
610238 12 1

Стъпка 12. Коригирайте всички грешки при въвеждане, които можете да намерите

Помислете за собствените си неща, които да поправите. След това добавете цвета си с командата color. Препоръчително е да го поставите в началото на програмата, така че цялата програма да е с този цвят. Ето обяснението как да го използвате директно от командния ред:

Задава цветовете на предния план и фона на конзолата по подразбиране.

ЦВЯТ [attr]

attr Определя атрибута на цвета на изхода на конзолата

Цветните атрибути се определят с ДВЕ шестнадесетични цифри - първата съответства на фона; втората на преден план. Всяка цифра може да бъде някоя от следните стойности:

0 = черно 8 = сиво 1 = синьо 9 = светло синьо 2 = зелено A = светло зелено 3 = Aqua B = светло Aqua 4 = червено C = светло червено 5 = лилаво D = светло лилаво 6 = жълто E = светло жълто 7 = Бяло F = Ярко бяло

Ако не е даден аргумент, тази команда възстановява цвета към този, който е бил при стартиране на CMD. EXE. Тази стойност идва от текущия прозорец на конзолата, превключвателя на командния ред /T или от стойността на системния регистър по подразбиране за цвят.

  • С други думи, ако искате ярък бял фон и черен текст:
  • @echo изключен цвят 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". Въпреки че може да се използва за изтриване например на потребители за по -дълга игра, той е неограничен и може да се използва за изтриване на всичко, включително жизненоважни файлове. НИКОГА не използвайте тази команда, докато наистина не разберете какво правите с нея.

Препоръчано: