Пакеттік сценарий арқылы қарапайым компьютерлік ойынды қалай құруға болады

Мазмұны:

Пакеттік сценарий арқылы қарапайым компьютерлік ойынды қалай құруға болады
Пакеттік сценарий арқылы қарапайым компьютерлік ойынды қалай құруға болады

Бейне: Пакеттік сценарий арқылы қарапайым компьютерлік ойынды қалай құруға болады

Бейне: Пакеттік сценарий арқылы қарапайым компьютерлік ойынды қалай құруға болады
Бейне: Қалай суреттен жазуды телефон көмегімен өшіруге болады 2024, Сәуір
Anonim

Batch Script - бұл кез келген 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. Жоғарыда көрсетілген командаларды қолдануды үйреніңіз

  • Exo командасы мәтінді консольге басып шығару үшін қолданылады. Төменде echo пәрмені «Сәлем, әлем!» Деп басып шығарады:

    610238 3b1
    610238 3b1
  • Түс командасы пәрмен жолындағы мәтін түсін өзгерту үшін қолданылады. Бұл өте пайдалы емес, және сіз ойынды аяқтамайынша оған назар аудармауыңыз керек, бірақ түс өзгерісінің нәтижелері өте тартымды болуы мүмкін. DOS командалық жолдарындағы түстер нөмірленген, осы мақаланың соңында түстер кестесі бар. Келесі пәрмен мәтіннің түсін жасыл мәтінмен қара фонға өзгертеді:

    610238 3b2
    610238 3b2
  • Титул пәрмені тақырып тақтасы мен тапсырмалар тақтасындағы терезенің атауын өзгертеді және бұл пайдалы емес, дегенмен ол сіздің бағдарламаңызды кәсіби етіп көрсете алады. Оны пайдалану терезенің атауын «Көңілді бағдарлама» етіп өзгертеді:

    610238 3b3
    610238 3b3
  • Goto командасы бағдарламаның белгілі бір бөлігіне өту үшін қолданылады. Сіз оны сұрақтардан белгілі бір жауаптар таңдалғанда не болатынын анықтау үшін қолданасыз. Goto пәрменін пайдалану үшін «ДҰРЫС» деп аталатын белгіге өтіңіз:

    610238 3b4
    610238 3b4
  • If командасы белгілі бір оқиға орын алса не болатынын анықтау үшін қолданылады. If операторынан кейін (егер [бірдеңе болса)) команда орындалады. If операторында, егер белгілі бір оқиға рас болса, мәлімдемедегі команда орындалады. Сіз бұл операторды қандай goto пәрменін қолдану керектігін анықтау үшін қолданасыз. Егер if 12 -ге тең болса, бұл if операторы дұрыс болады:

    610238 3b5
    610238 3b5
  • Орнатылған пәрмен өте күрделі, себебі оны көптеген жолдармен қолдануға болады. Әзірше, сізге тек компьютердің ақпаратты қабылдауы қажет. Ол үшін:

    610238 3b6
    610238 3b6
  • Соңында таңбалау. Таңбалау бағдарламаның белгілі бір бөліктерін атай алады, осылайша сіз goto пәрменін қолдана аласыз. Бағдарламаның белгілі бір бөлімдеріне кез келген нәрсені атауға болады, тек аты команда болмаса. Бөлімді «негізгі» деп белгілеу үшін келесіні теріңіз:
  • : БАСТЫ

    • Белгіленген бөлімдерге жапсырманың өзі және басқа белгі бар немесе файл соңына жеткенше оған сәйкес келетін барлық код кіреді! Белгіні қойғаныңызға көз жеткізіңіз бұрын таңбаланатын бөлім және оның артында басқа белгі бар, ол компьютер қандай бөлімге таңбаланғанын түсінуі үшін! Төмендегі мысал:
    • @echo өшірулі: LABEL1 жаңғырығы - бұл мәтін мәтінінің сынағы/p енгізу = бұл %тест %== 1 goto LABEL1 goto LABEL2: LABEL2 жаңғырық сынағы

    • Жоғарыдағы бағдарламаның бірінші жолы сізді шатастыруы мүмкін. Бұл жол файлдың ішіндегі кодтың көрсетілуін өшіреді, сондықтан бәрі консольде жазылған сияқты емес. Әзірше бұл маңызды емес, дәл қазір сіз жоғарыда аталған бағдарламаның не істейтінін анықтауыңыз керек (бірінші жолды елемеңіз). Бағдарлама «Бұл мәтіннің сынағы» деген мәтінді көрсетеді, содан кейін ол енгізуді сұрайды. Егер кіріс «1» болса (сіз 1 -де тергеніңізді білдіреді), бағдарлама LABEL1 -ге оралады және оның астындағы командалар қайталанады. Егер if операторындағы шарт орындалмаса, компьютер мәтінді «TEST» консоліне басып шығарады. Жоғарыдағы бағдарламаны блокнот жұмыс істейтін екі түрлі терезеге көшіріңіз. Біреуінде оны кез келген қалтаға TEST1 ретінде сақтап, іске қосыңыз. Мәтіннің қалай көрсетілетініне назар аударыңыз. Екінші терезеде бірінші жолды өшіріп, оны TEST2 ретінде сақтап, іске қосыңыз. Айырмашылықты байқадыңыз ба?
  • Жоғарыда көрсетілген командаларды қалай қолдануға болатыны туралы жалпы түсінік алғаннан кейін келесі қадамға өтуіңізге болады.
610238 4 1
610238 4 1

Қадам 4. Ойынның сценарийін бастаңыз

Жаңадан бастаушыларға блокнотты қолдану ұсынылады, бірақ егер сіз MS DOS EDIT қолданғыңыз келсе, бұл да жақсы. Жаңадан бастаушыға викториналық ойыннан бастау ұсынылады, сондықтан бұл мақалада сізге мұны қалай жасау керектігін көрсетеді. Жаңғырықты өшіруді бастауды ұмытпаңыз. Содан кейін ойынды echo пәрмені арқылы мәтінмен таныстырыңыз, содан кейін goto пәрменімен енгізуге рұқсат беру үшін set пайдаланыңыз. Бұл түсініксіз болып көрінуі мүмкін, сондықтан жоғарыдан қараңыз (Ескерту: пәрмен REM түсініктемелер жасайды, яғни әзірлеушіге соңғы нәтижеде көрсетілмейтін ескертулер):

610238 5 1
610238 5 1

Қадам 5. Нұсқаулар бетінде жұмыс жасаңыз

Осы кезде сіз файлды сақтауыңыз керек (бірдеңе.bat ретінде сақтау) және оны ойын үшін жасаған қалтаға салыңыз. Оны сақтағаннан кейін оны іске қосыңыз және оның жұмыс істейтініне көз жеткізіңіз.

  • Осы сәттен бастап сізде әр ойынға бірнеше файлдар болады (әсіресе ASCII графикасы қажет болса). Түрлі команда көмегімен экрандағы кез келген файлдың мазмұнын басып шығару үшін пакеттік сценарийді алуға болады. Төменде 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. Сіз таба алатын кез келген теру қателерін түзетіңіз

Түзету үшін өзіңіздің жеке нәрселеріңізді ойлаңыз. Содан кейін түс командасы арқылы түсіңізді қосыңыз. Бүкіл бағдарлама осындай түсті болу үшін оны бағдарламаның басында орналастыру ұсынылады. Міне, оны тікелей пәрмен жолынан қалай пайдалану керектігі туралы түсініктеме:

Әдепкі консольдің алдыңғы және фондық түстерін орнатады.

ТҮС [тарту]

attr Консоль шығысының түс атрибутын анықтайды

Түс атрибуттары ЕКІ он алтылық цифрмен көрсетіледі - біріншісі фонға сәйкес келеді; екіншісі - алдыңғы план. Әрбір цифр келесі мәндердің кез келгені болуы мүмкін:

0 = Қара 8 = Сұр 1 = Көк 9 = Ашық Көк 2 = Жасыл A = Ашық Жасыл 3 = Аква В = Ашық Су 4 = Қызыл С = Ашық Қызыл 5 = Күлгін D = Ашық Күлгін 6 = Сары Е = Ашық Сары 7 = Ақ F = Жарқын Ақ

Егер аргумент берілмесе, бұл пәрмен CMD. EXE іске қосылған кездегі түске оралады. Бұл мән ағымдағы консоль терезесінен, /T пәрмен жолы қосқышынан немесе Әдепкі түс тізілімінің мәнінен келеді.

  • Басқаша айтқанда, егер сіз ашық ақ фон мен қара мәтін алғыңыз келсе:
  • @echo өшірілген түс f0: MAIN cls echo.

610238 13 1
610238 13 1

13 -қадам. Құттықтаймыз, сіз топтық сценарийі бар қарапайым компьютерлік ойын құрдыңыз

Кеңестер

  • Егер сіз бір нәрсені пакеттік файл ретінде сақтағыңыз келсе, бірақ оны әлі аяқтағыңыз келмесе, тінтуірдің оң жақ түймешігімен басып, «Өңдеуді» таңдау арқылы файлды қайта өңдей аласыз.
  • Пакет - бұл бағдарламаларды жазудың қызықты әдісі. Кішкене қиын, бірақ әлдеқайда күшті нәрсеге өту үшін python бағдарламалау тілін қолданып көріңіз.

Ютубтан кез келген бағдарламалау тілін үйрену үшін тегін бейнелерді таба аласыз.

  • Сақтау кезінде файл атауын енгізу жолағының астындағы ашылмалы мәзірді «мәтіндік (txt) құжаттан» «Барлық файлдарға» ауыстырғаныңызға көз жеткізіңіз. Осыдан кейін файл атыңыз әрқашан.bat арқылы аяқталатынына көз жеткізіңіз.
  • Жиі үнемдеңіз. Болмаса өкінуіңіз мүмкін.
  • Егер сізде қолмен жұмыс істейтін бірнеше бағдарлама болса, сіз «шақыру» пәрменін қолдана отырып, басқа пакеттік файлды іске қосуға болады.
  • Ойынның көптеген нұсқаларын жасап көріңіз, сонда сіз оларды салыстыра аласыз және қателердің бар -жоғын біле аласыз. Қанша орын алатыны туралы алаңдамаңыз, пакеттік файлдар өте аз.
  • Сіз «айнымалы мәнді = мәнді» қою арқылы айнымалы мәнді орната аласыз немесе пайдаланушыларға «set /p input = Input text:» қою арқылы айнымалыларды орнатуға мүмкіндік аласыз. «Мәтінді енгізу» осы айнымалы мәнді орнатқан кезде көргіңіз келетін кез келген нәрсемен ауыстырылуы мүмкін.

Ескертулер

  • Интернетте пакеттік файлдарды жіберу заңсыз деп жиі айтылады. Бұл дұрыс емес, бірақ қауіпті пакеттік файлдарды интернет арқылы жіберу кезінде қиындықтар туындауы мүмкін екенін біліңіз (мысалы: компьютерді бұзатын пакеттік файлдар, маңызды жүйелік файлдарды жою және т. Олар вирустар деп аталмайды, бірақ олар әлі де зиянды және сіз олар үшін үлкен қиындықтарға тап болуыңыз мүмкін.
  • Ешқашан MS DOS командаларын echo командасына салмаңыз, себебі олар орындалады. Есіңізде болсын, пәрмен жолында көрсетілетін барлық нәрсе жаңғырық!
  • Ешқашан MS DOS командаларын консольге терілген мәтіндік файлдарға салмаңыз. Мәтіндік файлдар қиғаш сызықтар мен жұлдызшалар сияқты кейбір мәселелерді шешеді, бірақ олардағы командаларды бәрібір жүйе орындайды.
  • «Del» командасынан абай болыңыз. Ол, мысалы, пайдаланушыларды ұзақ ойын үшін жоюға қолданылса да, ол шектеусіз және кез келген нәрсені, соның ішінде маңызды файлдарды жою үшін қолданыла алады. Сіз бұл команданы не істеп жатқаныңызды білмейінше ешқашан пайдаланбаңыз.

Ұсынылған: