Developersland

Teknoloji ve Yazılım Blogu

  • Yazıtipi boyutunu arttır
  • Varsayılan yazıtipi boyutu
  • Yazıtipi boyutunu azaltır

Haritayı Bölgelere Ayırma (Farklı Biçimlerde Button Yaratma)

risk oyunuRisk Oyunu geliştirilmeye başlandığında üzerinde en çok durulan ve en çok çözüm yolu araştırılan konu dünya haritasının nasıl ayrı ayrı bölümlere dilimleneceği konusu oldu. Kullanıcı haritada bir bölgeye tıkladığında tıklanan bölgenin hangi bölge olduğu bilgisinin alınması gerekiyordu. Bunun için görüntü işleme yöntemi kullanılarak bir çözüm üretildi. Öncelikle her bir bölgesi diğerinden tamamen farklı renkte olan bir harita elde edildi. Her bölgenin ait olduğu renk program içerisinde tanımlandı. Daha sonra tüm harita piksel piksel taranarak pikseller bir liste içerisine kaydedildi. Daha sonra tüm bu piksellerin bulunduğu liste içerisinden her bir bölgenin bütün piksellerinin koordinatları her bir bölge için oluşturulan özel piksel listesine atıldı. Böylece her bir bölgenin koordinatları bulunmuş oldu. Kullanıcı bir bölgeye tıkladığında tıklanan noktanın koordinatlarıyla bölgelerin koordinatları eşleştirilerek o koordinata uygun olan bölgenin hangi bölge olduğu bulunmaktadır. Bu işlemlerin hepsi program ilk açıldığında yapıldığından program ilk başta biraz geç yüklenmektedir ancak daha sonra bütün bu değerler program çalışması esnasında hızlı erişilebilir hafızada tutulduğundan programda herhangi gecikme yaşanmamaktadır

.


 

Yorum ekle


Güvenlik kodu
Yenile