Biraz genel bir başlık için özür dilerim. Yapmaya çalıştığım şeyi nasıl yapacağım konusunda pek bir fikrim yok, bu da olası bir çözümü araştırmayı bile zorlaştırıyor.
Ben bir çeşit yol işaretleyici uygulamaya çalışıyorum (belki de bunun için en uygun isim var, ama bu ben gelebilir en iyisidir).
Oyuncunun önünde, oyuncunun sırasını planlamayı bitirdiğinde nasıl hareket edeceğini belirleyecek bir yol işaretçisi olacaktır. Oynatıcı işaretçiyi tıklatıp seçtiği konuma sürükleyebilir, ancak işaretleyici yalnızca tanımlı bir çalışma alanı (gri bit) içinde taşınabilir.
Şimdi iki sorunla karşılaştım:
Her şeyden önce, bu uygulanabilir alanı tam olarak nasıl tanımlamalıyım? Oynatılabilir açıyı oluşturmak için oyuncuya bir başlangıç noktası olan iki vektör hayal edebilirim ve belki de bu iki yay, oynatıcının bulunduğu merkezi olan çevrelerden gelebilir, ama kesinlikle bunların nasıl koyacağını bilmiyorum birlikte.
İkincisi, işaretçinin yerleştirilebileceği alanı tanımladıktan sonra, işaretçinin yalnızca bu alanda kalmasını nasıl zorlayabilirim? Örneğin, oyuncu işaretleyiciyi tıklayıp sürüklerse, çalışma alanı içinde serbestçe hareket edebilir, ancak alanın sınırlarını terk etmemelidir. Örneğin, oyuncu işaretleyiciyi yukarı doğru sürüklemeye başlarsa, çalışma alanının sonuna gelinceye kadar yukarı doğru hareket edecektir (aşağıdaki ilk diyagram), ancak bundan sonra oyuncu yanlara doğru sürüklemeye başlarsa, işaretçi hareketsizken sürüklemeyi takip etmelidir. (aşağıdaki ikinci diyagram).
Umarım bu çok kafa karıştırıcı değildir. Teşekkürler beyler.
Düzenleme: Bu bir fark yaratıyorsa, Marmalade SDK ile C ++ kullanıyorum.