ฉันมีแผนที่ที่สร้างขึ้นแบบขั้นตอนโดยใช้เซลล์ Voronoi พร้อมระดับน้ำทะเลที่กำหนดและแผนที่ความสูงที่เชื่อได้
จนถึงตอนนี้ฉันได้ประสบความสำเร็จในการติดฉลากคุณลักษณะทางภูมิศาสตร์บางอย่าง: ที่ดิน, มหาสมุทร, ทะเลสาบ, แม่น้ำ, ปากแม่น้ำ, การบรรจบกัน, ภูเขาและชีวกลศาสตร์ Biomes ได้แก่ ทุ่งทุนดราป่าเหนือทุ่งหญ้าและป่าเขตร้อน นอกจากนี้ยังมี biomes อื่น ๆ อีกสองสามที่นั่น แต่สำหรับจุดประสงค์ของฉันพวกเขาไม่ได้สำคัญในตอนนี้
ฉันต้องการติดป้ายบริเวณช่องแคบและช่องแคบต่อไป แต่ฉันกำลังสูญเสียวิธีการทำอย่างถูกต้อง อ่าวเป็นแหล่งน้ำชายฝั่งที่เชื่อมต่อกับมหาสมุทรโดยตรง
ช่องแคบเป็นทางน้ำที่แคบและก่อตัวขึ้นตามธรรมชาติซึ่งเชื่อมระหว่างสองส่วนของมหาสมุทร โดยพื้นฐานแล้วที่ซึ่งที่ดินสองผืนเกือบจะสัมผัสและมีมหาสมุทรทั้งสองด้าน เรียกอีกอย่างว่า "ช่อง"
สำหรับการพิจารณาคุณสมบัติฉันสามารถวนลูปผ่านคุณสมบัติใด ๆ ตามประเภทดังนี้:
for each (var feature:Object in geography.getFeaturesByType(Geography.LAND))
// loop through lands
for each (var cell:Cell in feature.cells)
// loop through cells
for each (var neighbor:Cell in cell.neighbors)
// loop through a cell's neighbors
trace(neighbor.hasFeatureType(Geography.LAND));