"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

 

Merhaba =) hadi okuyalım =)

 
Counter-Strike'ı 2011'e taşıyalım!!!
 

Tabii ki havalı. Ama neden? ;-)

 
Itso:

Tabii ki havalı. Ama neden? ;-)

Neden mi? Pozisyon açıkken, tüccar dirseklerini ısırmak yerine yılan oynayabilir, tabiri caizse sakinleşebilir.

Genel olarak fikir iyi. Yazar iyi!

Ayrıca, bir pozisyon eksi olduğunda - bir bariyer, artı ise - bir kiraz olacak şekilde de yapabilirsiniz. Bariyere çarparsanız, geyik işe yaradı, kirazı yerseniz, karı alırsınız :).

 

Bazıları için sürpriz olabilir, ancak FOREX'teki en zengin ofis, esas olarak bir oyun biçimindeki yenilikçi platformu nedeniyle bu hale geldi:

Anlaşıldığı üzere, çoğu insan TA ile grafiklere değil, para kazanabilecek bir oyuna ihtiyaç duyuyor.

Para kazandıran oyun yaklaşımı farklı varyantlarda ve MQL5'te uygulanabilir...

 

Test cihazı çıkana kadar dilin işlevselliğini bu tür eğlenceli yöntemlerle göstermek zorundayım.

Aslında makale ve örnekler çok faydalı. MQL5 kodunun harici kontrol edilebilirlik seviyesini ve dil ile terminalin derin entegrasyonunun uygulama kalitesini gösteriyorlar.

 
sergeev:

2011'e kadar Counter-Strike'a sahip olalım !!!
Montezuma'nın Hazinesi daha iyi, üçüncü bölüm !!!!
 
getch:

Bazıları için sürpriz olabilir, ancak FOREX'in en zengin ofisi

En zenginler. :)))) Evet. İşte başlıyoruz.
 
SProgrammer писал(а) :
En zengini. :)))) Evet. İşte başlıyoruz.
Perakende.
 
Kumarhaneye ne kadar yaklaşırsanız o kadar parlak ve güzel olur.