Temsilcilerin kara için savaştığı bir oyun / simülasyon geliştiriyorum. Aşağıdaki resimde gösterilen durum var:
Bu yaratıklar etrafta dolaşıyor ve özgür olmaları halinde üzerine bastıkları toprak parçalarını işgal ediyorlar. Bunu daha ilginç hale getirmek için, "devriye gezme" davranışını tanıtmak istiyorum, öyle ki ajanlar aslında onu almak isteyebilecek davetsiz misafirlerden devriye gezmek için topraklarında dolaşıyorlar.
Teknik tarafta, her kare bir x,y
konumun yanı sıra yan uzunluğunu temsil eden bir boyut olarak temsil edilir. Aynı zamanda meydanı kimin işgal ettiği hakkında bilgi içerir. Tüm kareler bir ArrayList
.
Devriye davranışını nasıl tanıtabilirim? Ne istiyorum her ajan alanın belirli bir bölümünü devriye (onlar devriye hangi alanlarda kendi aralarında bölmek). Bulduğum ana sorun şöyledir:
- Resimde görüldüğü gibi arazi alanı çok rastgele. Sınırların her yönde nerede olduğunu anlamak oldukça zordur.
- Ajanlar bölgeleri devriye gezmek için nasıl bölmeliler?
- Arazi alanları ayrık olabilir, çünkü rakip takım ortadan toprak alabilir.
Her yöndeki en uzak kareyi alma, bunları bölgenin sınırları olarak ele alma ve bölgeleri bu sınırlara göre bölme fikrim vardı, ancak bu çok alakasız arazi içerebilir.
Bu soruna nasıl yaklaşmalıyım?