Toplu Komut Dosyası Kullanarak Basit Bir Bilgisayar Oyunu Nasıl Oluşturulur

İçindekiler:

Toplu Komut Dosyası Kullanarak Basit Bir Bilgisayar Oyunu Nasıl Oluşturulur
Toplu Komut Dosyası Kullanarak Basit Bir Bilgisayar Oyunu Nasıl Oluşturulur

Video: Toplu Komut Dosyası Kullanarak Basit Bir Bilgisayar Oyunu Nasıl Oluşturulur

Video: Toplu Komut Dosyası Kullanarak Basit Bir Bilgisayar Oyunu Nasıl Oluşturulur
Video: RAM'inizin Bu Özelliğini MUTLAKA Kontrol Edin!! 👈👈 (PROGRAMSIZ) 2024, Nisan
Anonim

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

610238 1 1
610238 1 1

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.

610238 2 1
610238 2 1

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)

610238 3
610238 3

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:

    610238 3b1
    610238 3b1
  • 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:

    610238 3b2
    610238 3b2
  • 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:

    610238 3b3
    610238 3b3
  • 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:

    610238 3b4
    610238 3b4
  • İ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:

    610238 3b5
    610238 3b5
  • 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:

    610238 3b6
    610238 3b6
  • 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

    • Yukarıdaki programın ilk satırı size kafa karıştırıcı gelmiş olabilir. Bu satır, dosyanın içindeki kodun görüntülenmesini kapatır, bu nedenle hepsi bir konsolda yazılmış gibi görünmez. Şimdilik bu önemsiz, şu anda yukarıdaki programın ne yapacağını belirlemelisiniz (ilk satırı görmezden gelin). Program "BU BİR METİN TESTİDİR" yazan bir metin gösterecek, ardından giriş isteyecektir. Giriş "1" ise (1'i yazdığınız anlamına gelir) program ETİKET1'e döner ve altındaki komutlar tekrar eder. if ifadesindeki koşul karşılanmazsa, bilgisayar "TEST" konsoluna metin yazdıracaktır. Yukarıdaki programı notepad çalıştıran iki farklı pencereye kopyalayın. Birinde, herhangi bir klasöre TEST1 olarak kaydedin ve çalıştırın. Metnin nasıl görüntülendiğine dikkat edin. İkinci pencerede ilk satırı silin ve TEST2 olarak kaydedin ve çalıştırın. Farkı fark ettiniz mi?
  • Yukarıdaki komutların nasıl kullanılabileceğine dair genel bir anlayışa sahip olduğunuzda, bir sonraki adıma geçebilirsiniz.
610238 4 1
610238 4 1

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):

610238 5 1
610238 5 1

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:

    610238 5b1
    610238 5b1

    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:

    610238 5b2
    610238 5b2
  • 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:

    610238 5b3
    610238 5b3
  • Programı çalıştırın ve çalıştığından emin olun.

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

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

610238 7 1
610238 7 1

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:

610238 8 1
610238 8 1

Adım 8. Oyununuz şimdi yukarıdaki kod gibi görünmelidir:

Programı çalıştırın ve çalıştığından emin olun

610238 9 1
610238 9 1

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.

610238 10 1
610238 10 1

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.

610238 11 1
610238 11 1

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:

610238 12 1
610238 12 1

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ı.

610238 13 1
610238 13 1

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.

Önerilen: