ฉันมีกลยุทธ์แบบกระเบื้องสองมิติในการทำงาน ฉันหลงทางเกี่ยวกับการจัดการความสัมพันธ์ระหว่างแผนที่และหน่วยบนแผนที่
ถ้ามีพิกัดของกระเบื้องฉันจะต้องสามารถทำให้ยูนิตนั้นยืนอยู่ได้ถ้ามี ในเวลาเดียวกันหากได้รับหน่วยฉันจะต้องการได้รับการประสานงานของหน่วย
ฉันเห็นวิธีแก้ไขปัญหาสองข้อนี้แล้ว วิธีแก้ปัญหาแรกคือการให้หน่วยจัดเก็บพิกัดและหน่วยเก็บแผนที่อ้างอิงในแผ่นกระเบื้อง สิ่งนี้สร้างการพึ่งพาแบบวนรอบระหว่างแผนที่และหน่วย ฉันต้องตรวจสอบให้แน่ใจว่าแผนที่ของหน่วยใด ๆ ได้รับการซิงค์หากหน่วยเคลื่อนที่
วิธีที่สองคือให้หน่วยติดตามพิกัดเท่านั้น หากต้องการทราบว่าไทล์ประกอบด้วยหน่วยหนึ่งและรับหน่วยนั้นหรือไม่ฉันจะวนซ้ำทั้งชุดหน่วยที่ฉันค้นหาด้วยการจับคู่พิกัด ที่ได้รับ rids ของการพึ่งพาแบบวนรอบ แต่มันจะสูญเสียคุณสมบัติ O (1) วิธีแก้ปัญหาแรกสำหรับการค้นหาหน่วยจากแผนที่ สิ่งนี้อาจเพิ่มขึ้นตามที่ฉันต้องการเพื่อสแกนแผนที่เป็นประจำสำหรับสิ่งต่าง ๆ เช่นการค้นหาเส้นทางการกำหนดช่วงการเคลื่อนไหวและการค้นหาเป้าหมายที่ถูกต้องสำหรับหน่วยที่กำหนด
ฉันยังไม่สามารถเก็บหน่วยไว้ในแผนที่ได้ (หรือฉันสามารถทำได้) หน่วยที่เกี่ยวข้องกับ "กองทัพ" ผู้เล่นหรือ AI กองทัพควรสามารถเข้าถึงได้ง่ายและย้ำทุกหน่วยของมัน
เนื่องจากสิ่งนี้ดูเหมือนจะเป็นปัญหาที่พบบ่อยในเกมวางกลยุทธ์มีรูปแบบอื่นนอกเหนือจากที่ฉันอธิบายไว้สำหรับการจัดการความสัมพันธ์ของหน่วย / แผนที่หรือไม่