Batch Script istifadə edərək sadə bir kompüter oyunu necə qurulacaq

Mündəricat:

Batch Script istifadə edərək sadə bir kompüter oyunu necə qurulacaq
Batch Script istifadə edərək sadə bir kompüter oyunu necə qurulacaq

Video: Batch Script istifadə edərək sadə bir kompüter oyunu necə qurulacaq

Video: Batch Script istifadə edərək sadə bir kompüter oyunu necə qurulacaq
Video: Frag Lars - Evernote gegen OneNote, Datenablage und Struktur in Evernote 2024, Aprel
Anonim

Batch Script, hər hansı bir Windows və ya MS DOS əməliyyat sistemində işləyən əsas bir skript dilidir, funksiyalar bu əməliyyat sistemlərindəki əmr satırlarının əmrlərinə əsaslanır. Həm də olduqca sərin! Bu skriptlə oyun qurmaq o qədər də çətin deyil, sadəcə bir az vaxt və yaradıcılıq lazımdır. Diqqət yetirin: Bu layihənin düzgün işləməsi üçün Windows 2000 və ya daha yüksək bir versiyasına ehtiyacınız olacaq, çünki bu, Windows və ya MS DOS -un əvvəlki versiyalarında işləməyəcək, çünki MS DOS müasir toplu skriptlərə uyğun gəlmir.

Addımlar

610238 1 1
610238 1 1

Addım 1. Bir oyuna qərar verin

Shoot-em-up oyunu və ya point-and-click oyunu etməyə qərar verməzdən əvvəl bilin ki, hətta MS DOS 8-də də toplu skriptin imkanları üçün ciddi məhdudiyyətlər var. Mətn əsaslı bir oyundan daha çox oyun yarada bilməyəcəksiniz. Bu viktorina və ya ssenari oyunu ola bilər, ancaq yalnız mətniniz olacaq. ASCII qrafikasına sahib olub -olmamağınız sizə bağlıdır, amma oyun yenə də tamamilə mətn girişinə əsaslanacaq.

610238 2 1
610238 2 1

Addım 2. Ssenarini öyrənin

Ssenarini öyrənmək o qədər də çətin deyil, hətta bir proqrama baxaraq da öyrənə bilərsiniz. Hər hansı bir yazı dilini bilmək üçün kompüterinizin əmr satırında bəzi əsas əmrləri bilməlisiniz. Bu əmr satırı üçün sizə lazım olacaq əsas əmrlər bunlardır:

  • əks -səda

  • rəng

  • başlıq

  • getmək

  • əgər

  • qurmaq

  • etiketləmə (əmr deyil, necə etiketlənəcək)

610238 3
610238 3

Addım 3. Yuxarıdakı əmrləri necə istifadə edəcəyinizi öyrənin

  • Echo əmri mətni konsola çap etmək üçün istifadə olunur. Aşağıda echo əmri "Salam, dünya!" Yazır:

    610238 3b1
    610238 3b1
  • Rəng əmri, əmr satırındakı mətnin rəngini dəyişdirmək üçün istifadə olunur. Bu çox faydalı deyil və yəqin ki, oyunun özünü bitirməyincə buna diqqət yetirilməməlidir, ancaq rəng dəyişikliyinin nəticələri olduqca cəlbedici ola bilər. DOS əmr satırındakı rənglər nömrələnir, bu məqalənin sonunda rənglər cədvəli var. Aşağıdakı əmr mətnin rəngini yaşıl mətnlə qara fonda dəyişəcək:

    610238 3b2
    610238 3b2
  • Başlıq əmri sadəcə başlıq çubuğundakı və tapşırıq çubuğundakı pəncərənin adını dəyişir və heç bir şəkildə faydalı deyil, ancaq proqramınızın peşəkar görünməsinə səbəb ola bilər. Bu kimi istifadə etmək pəncərənin başlığını "Əyləncə Proqramı" olaraq dəyişdirəcək:

    610238 3b3
    610238 3b3
  • Goto əmri proqramın müəyyən hissəsinə keçmək üçün istifadə olunur. Suallardan müəyyən cavablar seçildikdə nə olacağını təyin etmək üçün istifadə edəcəksiniz. "Səhv" adlı bir etiketə keçmək üçün goto əmrindən istifadə etmək üçün:

    610238 3b4
    610238 3b4
  • If əmri müəyyən bir hadisə baş verərsə nə olacağını təyin etmək üçün istifadə olunur. İf ifadəsindən sonra (əgər [bir şey]), bir əmr gəlir. If ifadəsində, müəyyən bir hadisə doğru olarsa, ifadədəki əmr yerinə yetiriləcəkdir. Hansı goto əmrinin istifadə olunacağını təyin etmək üçün bu ifadəni istifadə edəcəksiniz. Giriş 12 -yə bərabər olduqda bu if ifadəsi doğru olacaq:

    610238 3b5
    610238 3b5
  • Set komanda əslində olduqca mürəkkəbdir, çünki bir çox cəhətdən istifadə edilə bilər. İndiyə qədər, kompüterə girişi qəbul etmək üçün ehtiyacınız olan şeydir. Bunu etmək:

    610238 3b6
    610238 3b6
  • Nəhayət, etiketləmə. Etiketləmə, proqramın müəyyən hissələrini adlandıra bilər ki, goto əmrindən istifadə edə biləsiniz. Proqramın müəyyən hissələrinə ad verə bilərsiniz, çünki ad əmr deyil. Bir bölməni "əsas" etiketləmək üçün aşağıdakıları yazın:
  • : ANA

    • Etiketli bölmələrə etiketin özü və başqa bir etiket mövcud olana və ya fayl sona çatana qədər onu təqib edən bütün kodlar daxildir! Etiketi yerləşdirdiyinizə əmin olun əvvəl etiketlənən bölmə və onu izləyən başqa bir etiket ki, kompüter hansı hissənin etiketləndiyini başa düşsün! Aşağıdakı nümunə:
    • @echo off: LABEL1 echo BU TEXT testidir set/p input = BU TEST INPUT_ əgər %giriş %== 1 goto LABEL1 goto LABEL2: LABEL2 echo TEST

    • Yuxarıdakı proqramın ilk sətri sizi çaşdıra bilər. Bu xətt faylın içindəki kodun göstərilməsini söndürür, buna görə də hamısı bir konsolda yazılmış kimi görünmür. İndiyə qədər bu əhəmiyyətsizdir, hazırda yuxarıdakı proqramın nə edəcəyini təyin etməlisiniz (birinci sətri görməməzliyə vurun). Proqramda "BU METİN TESTİDİR" deyən bir mətn görünəcək, sonra giriş tələb olunacaq. Giriş "1" olarsa (1 -də yazdığınız deməkdir), proqram LABEL1 -ə qayıdacaq və altındakı əmrlər təkrarlanacaq. İf ifadəsindəki şərt yerinə yetirilmirsə, kompüter mətni "TEST" konsoluna çap edəcək. Yuxarıdakı proqramı notepad işləyən iki fərqli pəncərəyə kopyalayın. Birində hər hansı bir qovluğa TEST1 olaraq qeyd edin və işlədin. Mətnin necə göründüyünə diqqət yetirin. İkinci pəncərədə birinci sətri silin və TEST2 olaraq qeyd edin və işləyin. Fərqinə diqqət yetirin?
  • Yuxarıdakı əmrlərin necə istifadə ediləcəyi haqqında ümumi bir anlayış əldə etdikdən sonra növbəti addıma keçə bilərsiniz.
610238 4 1
610238 4 1

Addım 4. Oyununuzu skript etməyə başlayın

Başlayanın notepaddan istifadə etməsi təklif olunur, ancaq MS DOS EDIT istifadə etmək istəyirsinizsə, bu da yaxşıdır. Yeni başlayanlar üçün əsas bir viktorina oyunu ilə başlamağı da təklif edirlər, buna görə də bu məqalə sizə necə edəcəyinizi göstərəcək. Yankını söndürməklə başlamağı unutmayın. Sonra echo əmri ilə oyununuzu bir mətnlə tanıtın, sonra goto əmri ilə girişə icazə vermək üçün setdən istifadə edin. Bu çaşqın görünə bilər, buna görə yuxarıya baxın (Qeyd: əmr REM şərhlər yaradır, yəni son nəticədə görünməyəcək geliştirici üçün qeydlər):

610238 5 1
610238 5 1

Addım 5. Təlimat səhifəsində işləyin

Bu nöqtədə, faylınızı saxlamalısınız (bir şey kimi saxla) və oyun üçün yaratdığınız bir qovluğa qoyun. Saxladıqdan sonra işə salın və işlədiyinə əmin olun.

  • Bu nöqtədən etibarən oyun başına birdən çox fayl olacaq (xüsusən də ASCII qrafikinə sahib olmaq istəyirsinizsə). Yazma əmri ilə ekrandakı hər hansı bir faylın məzmununu çap etmək üçün toplu skript əldə edə bilərsiniz. Aşağıda TEST.txt məzmunu çap olunacaq:

    610238 5b1
    610238 5b1

    Fayl uzantısını daxil etməyi unutmayın, əks halda əmr düzgün işləməyəcək

  • Notepadda təlimat səhifəsi yaradın. Bu kimi bir şey söyləməlidir:

    610238 5b2
    610238 5b2
  • Bunu toplu iş faylının qovluğunda INST.txt olaraq qeyd edin, sonra oyununuzun təlimat səhifəsindəki mətni konsola yazdırmasını təmin edin:

    610238 5b3
    610238 5b3
  • Proqramı işə salın və işlədiyinə əmin olun.

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

Addım 6. Oyunun özünün məzmunu üzərində işləyin

Yaradıcılığınızın/araşdırmanızın, işinizin və vaxtınızın çoxunun oyunun üzərində işləməyə sərf olunduğu yer olduğu kimi, oyunun ssenarisinin də çox hissəsi burada olmalıdır. Yanlış cavab aldığınız zaman getdiyiniz bir yer və doğru cavabı aldığınız zaman növbəti suala keçməyin bir yolu olmalıdır. Yuxarıda bir avtomobilin xarici görünüşü ilə bağlı əsas suallar olacaq. Onları istədiyiniz ilə əvəz edə bilərsiniz.

Proqramı işə salın və işlədiyinə əmin olun

610238 7 1
610238 7 1

Addım 7. Qazanan bir ekran yaradın

Qazanan bir ekran yaratmaq, təlimat ekranı qədər sadədir. Qazandığınız üçün təriflə bir mətn sənədi yaradın və toplu qovluqda WIN.txt olaraq qeyd edin. Qazanan ekran üçün oyunun sonuna aşağıdakı sətirləri əlavə edin:

610238 8 1
610238 8 1

Addım 8. Oyununuz indi yuxarıdakı koda bənzəməlidir:

Proqramı işə salın və işlədiyinə əmin olun

610238 9 1
610238 9 1

Addım 9. Dosyanıza toxunun

Hər bir etiketə gedərək və sonra cls əmrini qoyaraq başlayın. Bu, hər bir etiketdəki ekranı təmizləyəcək, buna görə lazımsız məlumatlarla dolu bir ekranınız yoxdur.

610238 10 1
610238 10 1

Addım 10. Uyğun olduğu yerdə qrammatikanı düzəldin

İstəyirsinizsə, siyahıdakı bütün cavabları cümlələrlə tamamlayın. DİQQƏT: BCH SKRİPİ ECHO ƏMRİNDƏ SÖZLƏŞMƏLƏRDƏN QAÇINMALIDIRSIZ!

Həm də simvollardan, ulduzlardan, faiz simvollarından və hər hansı digər qeyri -adi simvollardan və daha böyük/az işarələrdən qaçınmalısınız. Bu simvollar proqramın dayandırılmasına, gecikməsinə və ya çökməsinə səbəb olan bir sintaksis xətası yaradacaq.

610238 11 1
610238 11 1

Addım 11. İstəsəniz oyun üçün qrafika yaradın

Ayrı mətn sənədlərində ASCII sənəti yaradın və onları proqramda göstərmək üçün tip əmrindən istifadə edin:

610238 12 1
610238 12 1

Addım 12. Tapa biləcəyiniz hər hansı bir yazma səhvini düzəldin

Düzəltmək üçün öz şeylərinizi düşünün. Sonra rəng əmri ilə rənginizi əlavə edin. Bütün proqramın bu rəngdə olması üçün onu proqramın əvvəlinə yerləşdirməyiniz təklif olunur. Burada birbaşa əmr satırından necə istifadə ediləcəyinin izahı verilmişdir:

Varsayılan konsolun ön və arxa plan rənglərini təyin edir.

RƏNG [cəlb]

attr Konsol çıxışının rəng xüsusiyyətini təyin edir

Rəng atributları İKİ altıbucaqlı rəqəmlə təyin olunur - birincisi arxa plana uyğundur; ikincisi ön planda. Hər bir rəqəm aşağıdakı dəyərlərdən hər hansı biri ola bilər:

0 = Qara 8 = Boz 1 = Mavi 9 = Açıq Mavi 2 = Yaşıl A = Açıq Yaşıl 3 = Aqua B = Açıq Aqua 4 = Qırmızı C = Açıq Qırmızı 5 = Bənövşəyi D = Açıq Bənövşəyi 6 = Sarı E = Açıq Sarı 7 = Ağ F = Parlaq Ağ

Heç bir arqument verilmirsə, bu əmr rəngi CMD. EXE başladıqda əvvəlki vəziyyətinə qaytarır. Bu dəyər ya mövcud konsol pəncərəsindən, /T əmr satırı açarından və ya Varsayılan Rəng qeyd defteri dəyərindən gəlir.

  • Başqa sözlə, parlaq ağ fon və qara mətn istəsəniz:
  • @echo off color f0: MAIN cls echo.

610238 13 1
610238 13 1

Addım 13. Təbriklər, yalnız toplu skriptlə əsas bir kompüter oyunu yaratmısınız

İpuçları

  • Bir şeyi toplu fayl olaraq saxlamaq istəsəniz, ancaq hələ tamamlamaq istəmirsinizsə, sağ tıklayaraq "Düzəliş et" seçərək faylı yenidən redaktə edə bilərsiniz.
  • Batch, proqram yazmağa başlamaq üçün əyləncəli bir yoldur. Bir az çətin, lakin daha güclü bir şeyə keçmək üçün python proqramlaşdırma dilini sınayın.

İstənilən proqramlaşdırma dilini öyrənmək üçün youtube -da pulsuz videolar tapa bilərsiniz.

  • Qənaət edərkən, fayl adı giriş qutusunun altındakı açılan menyunu "mətn (txt) sənədi" dən "Bütün sənədlər" ə dəyişdiyinizə əmin olun. Bunu etdikdən sonra, fayl adınızın həmişə.bat ilə bitməsini təmin edin.
  • Tez -tez qənaət edin. Əks təqdirdə peşman ola bilərsiniz.
  • Əl -ələ işləyən birdən çox proqramınız varsa, çalıştırdığınız birinin içərisindən fərqli bir toplu fayl başlatmaq üçün "çağır" əmrindən istifadə edə bilərsiniz.
  • Gedərkən oyunun bir çox versiyasını yaratmağa çalışın ki, müqayisə edə biləsiniz və hər hansı bir səhv olub olmadığını görə bilərsiniz. Nə qədər yer tutacağından narahat olmayın, toplu fayllar çox kiçikdir.
  • "Dəyişən adı = dəyər" qoyaraq dəyişən təyin edə bilərsiniz və ya "set /p input = Giriş mətni:" qoyaraq istifadəçilərin dəyişənləri təyin etməsini əldə edə bilərsiniz. "Giriş mətni" bu dəyişəni təyin edərkən görmək istədikləri hər şeylə əvəz edilə bilər.

Xəbərdarlıqlar

  • Tez -tez toplu faylların internet üzərindən göndərilməsinin qanunsuz olduğu deyilir. Heç bir halda bu doğru deyil, ancaq təhlükəli toplu faylları internet üzərindən göndərməklə problem yaşaya biləcəyinizi unutmayın (məsələn: kompüteri çökdürən toplu fayllar, həyati sistem fayllarını silmək və s.). Onlara virus deyilmir, amma yenə də zərərlidirlər və onlar üçün ciddi problemlərlə üzləşə bilərsiniz.
  • Heç vaxt MS DOS əmrlərini echo əmrinə qoymayın, çünki onlar yerinə yetiriləcəkdir. Komanda satırında göstərilən hər şeyin bir əks -səda olduğunu unutmayın!
  • Heç vaxt MS DOS əmrlərini konsola yazılmış mətn sənədlərinə qoymayın. Mətn faylları kəsiklər və ulduzlar kimi bəzi problemləri həll edir, lakin içindəki əmrlər hələ də sistem tərəfindən yerinə yetiriləcəkdir.
  • "Del" əmrindən ehtiyatlı olun. Məsələn, daha uzun bir oyun üçün istifadəçiləri silmək üçün istifadə olunsa da, məhdudiyyətsizdir və həyati sənədlər də daxil olmaqla hər şeyi silmək üçün istifadə edilə bilər. Bununla nə etdiyinizi həqiqətən bilməyincə bu əmri heç vaxt istifadə etməyin.

Tövsiyə: