Toplu Komut Dosyası, herhangi bir Windows veya MS DOS işletim sisteminde çalışan temel bir komut dosyası dilidir, işlevler bu işletim sistemlerinde komut satırları için komutlara dayanır. Ayrıca oldukça havalı! Bu script ile oyun yapmak o kadar da zor değil, sadece biraz zaman ve yaratıcılık gerekiyor. Lütfen dikkat: Bu projenin düzgün çalışması için, Windows 2000 veya üstü gerekir, çünkü bu, Windows veya MS DOS'un önceki sürümlerinde çalışmayacaktır, çünkü MS DOS modern toplu komut dosyalarıyla uyumlu değildir.
adımlar
Adım 1. Bir oyuna karar verin
Bir shoot-em-up oyunu veya tıkla ve tıkla oyunu yapmaya karar vermeden önce, MS DOS 8 ile bile toplu komut dosyasının yeteneklerinde ciddi sınırlamalar olduğunu bilin. Metin tabanlı bir oyundan daha fazlasını yaratamayacaksınız. Bir sınav veya senaryo oyunu olabilir, ancak yalnızca metniniz olacaktır. ASCII grafiklere sahip olmak isteyip istemediğiniz size kalmış, ancak oyun yine de tamamen metin girişine dayalı olacak.
Adım 2. Komut dosyasını öğrenin
Scripti öğrenmek o kadar da zor değil, sadece bir programa bakarak bile öğrenebilirsiniz. Herhangi bir betik dilini bilmek için bilgisayarınızın komut satırındaki bazı temel komutları bilmeniz gerekebilir. Bu komut satırı için ihtiyacınız olacak temel komutlar şunlardır:
-
Eko
-
renk
-
Başlık
-
git
-
Eğer
-
Ayarlamak
-
etiketleme (bir komut değil, nasıl etiketlenir)
Adım 3. Yukarıdaki komutları nasıl kullanacağınızı öğrenin
-
Eko komutu, konsola metin yazdırmak için kullanılır. Aşağıda, echo komutu "Merhaba dünya!" yazdırır:
-
color komutu, komut satırındaki metnin rengini değiştirmek için kullanılır. Bu çok kullanışlı değil ve muhtemelen oyunu bitirene kadar buna odaklanmamalısınız, ancak renk değişiminin sonuçları oldukça çekici olabilir. DOS komut satırlarındaki renkler numaralandırılmıştır, bu yazının sonunda renklerin bir tablosu bulunmaktadır. Aşağıdaki komut, metin rengini yeşil metinle siyah arka plana değiştirir:
-
Başlık komutu, başlık çubuğu ve görev çubuğundaki pencerenin adını değiştirir ve hiçbir şekilde yararlı değildir, ancak programınızın profesyonel görünmesini sağlayabilir. Bu şekilde kullanmak, pencerenin başlığını "Eğlence Programı" olarak değiştirecektir:
-
Goto komutu programın belirli bir bölümüne gitmek için kullanılır. Sorulardan belirli cevaplar seçildiğinde ne olacağını belirlemek için kullanacaksınız. "YANLIŞ" adlı bir etikete gitmek üzere goto komutunu kullanmak için:
-
İf komutu, belirli bir olay meydana geldiğinde ne olacağını belirlemek için kullanılır. if ifadesinden (if [bir şey]) sonra bir komut gelir. if deyiminde belirli bir olay doğruysa deyimdeki komut yerine getirilecektir. Hangi goto komutunun kullanılacağını belirlemek için bu ifadeyi kullanacaksınız. Girdi 12'ye eşitse, bu if ifadesi doğru olacaktır:
-
set komutu aslında oldukça karmaşıktır, çünkü birçok şekilde kullanılabilir. Şimdilik, tek ihtiyacınız olan, bilgisayarın girdi almasını sağlamak. Bunu yapmak için:
- Son olarak, etiketleme. Etiketleme, goto komutunu kullanabilmeniz için programın belirli bölümlerini adlandırabilir. Ad bir komut olmadığı sürece, programın belirli bölümlerine herhangi bir ad verebilirsiniz. Bir bölümü "ana" olarak etiketlemek için aşağıdakini yazın:
:ANA
- Etiketli bölümler, etiketin kendisini ve başka bir etiket bulunana veya dosya sonuna ulaşana kadar onu takip eden tüm kodları içerir! etiketi yerleştirdiğinizden emin olun. önce etiketlenen bölüm ve onu takip eden başka bir etiket, böylece bilgisayar hangi bölümün etiketlendiğini anlar! Aşağıdaki örnek:
@echo off:LABEL1 echo BU BİR METİN TESTİDİR set/p input=BU BİR TEST GİRİŞİDİR_ %input%==1 ise LABEL1'e git LABEL2'ye git:LABEL2 echo TEST'e git
Adım 4. Oyununuzu kodlamaya başlayın
Yeni başlayanların not defteri kullanması önerilir, ancak MS DOS EDIT kullanmak istiyorsanız, bu da sorun değil. Ayrıca yeni başlayanlara temel bir bilgi yarışması oyunuyla başlaması önerilir, bu yüzden bu makale size nasıl yapacağınızı gösterecek. Ekoyu kapatarak başlamayı unutmayın. Ardından echo komutuyla oyununuzu biraz metinle tanıtın, ardından goto komutuyla girişe izin vermek için set'i kullanın. Bu kafa karıştırıcı gelebilir, bu nedenle yukarıya bakın (Not: komut REM yorumlar, yani geliştirici için nihai sonuçta gösterilmeyecek notlar oluşturur):
Adım 5. Talimatlar sayfasında çalışın
Bu noktada dosyanızı kaydetmeli(save as athing.bat) ve oyun için oluşturduğunuz bir klasöre atmalısınız. Kaydettikten sonra çalıştırın ve çalıştığından emin olun.
-
Bu noktadan itibaren, oyun başına birden fazla dosyanız olacak (özellikle ASCII grafiklerine sahip olmak istiyorsanız). type komutuyla ekrandaki herhangi bir dosyanın içeriğini yazdırmak için toplu komut dosyasını alabilirsiniz. Aşağıdaki TEST.txt içeriğini yazdıracaktır:
Dosya uzantısını eklemeyi unutmamak önemlidir, aksi takdirde komut düzgün çalışmayabilir
-
Not defterinde bir talimat sayfası oluşturun. Şöyle bir şey söylemeli:
-
Bunu toplu iş dosyasının klasörüne INST.txt olarak kaydedin, ardından oyununuzun metni talimatlar sayfasındaki konsola yazdıracak şekilde yapın:
-
Programı çalıştırın ve çalıştığından emin olun.
Adım 6. Oyunun içeriği üzerinde çalışın
Burası, yaratıcılığınızın/araştırmanızın, çalışmanızın ve zamanınızın çoğunun oyun üzerinde çalıştığı ve ayrıca oyunun komut dosyasının çoğunun olması gerektiği yerdir. Yanlış bir cevap aldığınızda gideceğiniz bir yer ve cevabı doğru aldığınızda bir sonraki soruya geçmenin bir yolu olmalıdır. Yukarıdakilerin bir arabanın dışıyla ilgili temel soruları olacaktır. Bunları beğendiklerinizle değiştirebilirsiniz.
Programı çalıştırın ve çalıştığından emin olun
Adım 7. Kazanan bir ekran oluşturun
Kazanan bir ekran oluşturmak, talimatlar ekranı kadar basittir. Kazandığınız için övgü içeren bir metin belgesi oluşturun ve toplu iş klasörüne WIN.txt olarak kaydedin. Kazanan ekran için oyununuzun sonuna aşağıdaki satırları ekleyin:
Adım 8. Oyununuz şimdi yukarıdaki kod gibi görünmelidir:
Programı çalıştırın ve çalıştığından emin olun
Adım 9. Dosyanıza rötuş yapın
Her etikete giderek ve ardından cls komutunu koyarak başlayın. Bu, gereksiz bilgilerle dolu bir ekranınız olmaması için her etiketteki ekranı temizleyecektir.
Adım 10. Uygun olduğunda dilbilgisini düzeltin
İsterseniz listedeki tüm cevapları tam cümleler yapın. BATCH SCRIPT ECHO KOMUTUNDAKİ SÖZLEŞMELERDEN KAÇINMALISINIZ!
Ayrıca eğik çizgilerden ve sembollerden, yıldızlardan, yüzde sembollerinden ve diğer olağandışı sembollerden büyük/küçük harflerinden de kaçınmalısınız. Bu semboller, programın durmasına, gecikmesine veya çökmesine neden olan bir sözdizimi hatası yaratacaktır.
Adım 11. İsterseniz oyun için grafikler oluşturun
ASCII resmini ayrı metin belgelerinde oluşturun ve bunları programda görüntülemek için type komutunu kullanın:
Adım 12. Bulabileceğiniz tüm yazım hatalarını düzeltin
Düzeltmek için kendi şeylerinizi düşünün. Ardından color komutuyla renginizi ekleyin. Tüm programın bu renkte olması için programın başına yerleştirmeniz önerilir. Doğrudan komut satırından nasıl kullanılacağının açıklaması:
Varsayılan konsol ön planı ve arka plan renklerini ayarlar.
RENK [attr]
attr Konsol çıktısının renk niteliğini belirtir
Renk nitelikleri İKİ onaltılık basamakla belirtilir -- ilki arka plana karşılık gelir; ikincisi ön planda. Her basamak aşağıdaki değerlerden herhangi biri olabilir:
0 = Siyah 8 = Gri 1 = Mavi 9 = Açık Mavi 2 = Yeşil A = Açık Yeşil 3 = Aqua B = Açık Aqua 4 = Kırmızı C = Açık Kırmızı 5 = Mor D = Açık Mor 6 = Sarı E = Açık Sarı 7 = Beyaz F = Parlak Beyaz
Herhangi bir argüman verilmezse, bu komut, rengi CMD. EXE başlatıldığında olduğu gibi geri yükler. Bu değer, geçerli konsol penceresinden, /T komut satırı anahtarından veya Varsayılan Renk kayıt defteri değerinden gelir.
- Başka bir deyişle, parlak beyaz bir arka plan ve siyah bir metin istiyorsanız:
@echo off color f0:ANA cls yankı.
Adım 13. Tebrikler, toplu komut dosyasıyla temel bir bilgisayar oyunu oluşturdunuz
İpuçları
- Bir şeyi toplu iş dosyası olarak kaydetmek istiyor ancak henüz bitirmek istemiyorsanız, sağ tıklayıp "Düzenle"yi seçerek dosyayı yeniden düzenleyebilirsiniz.
- Toplu iş, program yazmaya başlamanın eğlenceli bir yoludur. Biraz daha zor ama çok daha güçlü bir şeye geçmek için python programlama dilini deneyin.
Herhangi bir programlama dilini öğrenmek için youtube'da ücretsiz videolar bulabilirsiniz.
- Kaydederken, dosya adı giriş kutusunun altındaki açılır menüyü "metin (txt) belgesi"nden "Tüm dosyalar"a değiştirdiğinizden emin olun. Bunu yaptıktan sonra dosya adınızın her zaman.bat ile bittiğine emin olun.
- Sık sık kaydedin. Yapmazsan pişman olabilirsin.
- El ele çalışan birden fazla programınız varsa, çalıştırmakta olduğunuzdan farklı bir toplu iş dosyası başlatmak için "çağrı" komutunu kullanabilirsiniz.
- Gittikçe oyunun birçok versiyonunu oluşturmayı deneyin, böylece onları karşılaştırabilir ve herhangi bir hata olup olmadığını görebilirsiniz. Ne kadar yer kaplayacağı konusunda endişelenmeyin, toplu iş dosyaları çok küçüktür.
- "set değişken adı=değer" yazarak değişkeni ayarlayabilir veya "set /p input=Input text:" yazarak kullanıcıların değişkenleri ayarlamasını sağlayabilirsiniz. "Giriş metni", bu değişkeni ayarlarken görmelerini istediğiniz herhangi bir şeyle değiştirilebilir.
Uyarılar
- Toplu iş dosyalarının internet üzerinden gönderilmesinin yasa dışı olduğu çoğu zaman söylenir. Bu hiçbir şekilde doğru değildir, ancak internet üzerinden tehlikeli toplu iş dosyaları gönderirken (örneğin: bilgisayarı kilitleyen toplu iş dosyaları, hayati sistem dosyalarını silen vb.) sorun yaşayabileceğinizi unutmayın. Bunlara virüs denmez ama yine de zararlıdırlar ve onlar için ciddi sıkıntılar yaşayabilirsiniz.
- Gerçekleştirileceğinden, ASLA herhangi bir MS DOS komutunu echo komutuna koymayın. Komut satırında görüntülenen her şeyin bir yankı olduğunu unutmayın!
- Konsola yazılan metin dosyalarına ASLA herhangi bir MS DOS komutu koymayın. Metin dosyaları, eğik çizgiler ve yıldızlar gibi bazı sorunları çözer, ancak içlerindeki komutlar sistem tarafından yürütülmeye devam edecektir.
- "del" komutuna karşı dikkatli olun. Örneğin, daha uzun bir oyun için kullanıcıları silmek için kullanılabilse de, sınırsızdır ve hayati dosyalar da dahil olmak üzere her şeyi silmek için kullanılabilir. Onunla ne yaptığınızı gerçekten bilene kadar ASLA bu komutu kullanmayın.