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
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.
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)
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:
-
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:
-
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:
-
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:
-
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:
-
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:
- 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
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):
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:
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:
-
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:
-
Proqramı işə salın və işlədiyinə əmin olun.
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
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:
Addım 8. Oyununuz indi yuxarıdakı koda bənzəməlidir:
Proqramı işə salın və işlədiyinə əmin olun
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.
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.
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:
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.
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.