"MQL5'te "Yılan" Oyunu Oluşturma" makalesi için tartışma

 

Yeni makale MQL5'te "Yılan" Oyunu Oluşturma yayınlandı:

Bu makalede, bir "Yılan" oyun programlama örneği açıklanmaktadır. MQL5'te oyun programlama, öncelikle olay işleme özellikleri nedeniyle mümkün hale geldi. Nesne yönelimli programlama bu süreci büyük ölçüde basitleştirir. Bu makalede olay işleme özelliklerini, Standart MQL5 Kitaplık sınıflarının kullanım örneklerini ve periyodik işlev çağrılarının detaylarını öğreneceksiniz.

MQL5'teki bu "Yılan" uygulamasının bazı sınırlamaları ve özellikleri olacaktır.

Seviye sayısı 6'ya eşittir (0'dan 5'e kadar). Her seviyede 5 can mevcuttur. Tüm canları kullandıktan sonra veya tüm seviyeleri başarıyla geçtikten sonra oyun ilk seviyeye dönecektir. Kendi seviyelerinizi oluşturabilirsiniz. Yılan hızı ve maksimum uzunluğu her seviye için aynıdır.

Oyun alanı 4 öğeden oluşur:

  1. Oyun başlığı. Grafikte oyun konumlandırması için kullanılır. Başlık hareket ettirildiğinde, tüm oyun öğeleri taşınır.
  2. Oyun alanı. Bu, 20x20 boyutlarında bir hücre dizisidir (tablo). Her hücrenin boyutu 20x20 pikseldir. Oyun alanındaki öğeler şunlardır:
    • Yılan. Baş, gövde ve kuyruk olmak üzere en az üç ardışık öğeden meydana gelir. Kafa sola, sağa, yukarı ve aşağı hareket ettirilebilir. Yılana ait diğer tüm öğeler kafadan sonra hareket eder. 
    • Engel. Gri dikdörtgen ile temsil edilir, yılanın kafasının engelle çarpışması durumunda mevcut seviye yeniden başlatılır ve can sayısı 1 sayı azalır.
    • Yiyecek. Yiyecek, dut tarafından sunulur, yılanın yiyecekle çarpışması durumunda yılanın boyutu (gövde uzunluğu) artar. Yılan 12 parça yiyecek yedikten sonra oyunda bir sonraki seviyeye geçilir.
  3. Bilgi Paneli (oyunun durum çubuğu). Üç öğeden oluşur:
    • Seviye. Mevcut seviyeyi gösterir.
    • Kalan yiyecek. Yemek için ne kadar dut kaldığını gösterir.
    • Canlar. Mevcut can sayısını gösterir.
  4. Panel. Üç düğmeden oluşur:
    • "Başlat" düğmesi. Mevcut seviyeyi başlatır.
    • "Duraklat" düğmesi. Oyunu duraklatır.
    • "Durdur" düğmesi. Geçiş başlangıç seviyesinde gerçekleşirken oyunu durdurur.

Tüm bu öğeler Şekil 1'de görülebilir:


Yazar: MRoVas