Chào anh chị !
Em có tạo một Grid để quản lý các đối tượng trong Game.
vector<Game_Object*> List_Game_Object; // danh sách đối tượng Game
struct Cell_List
{
int Pos; // Vị trí đối tượng trong List Game Object
int Unit_Type; // Loại đối tượng.
}
Một đối tượng của em có thể ở trong nhiều ô và một ô có thể chứa nhiều đối tượng khác nhau.
vector<Cell_List> Map[100][100];
Ban đầu khởi tạo Map thì chỉ cần đối tượng có 1 phần ở trong 1 ô là em push nó vào ô đó luôn.
Nhưng khi đối tượng di chuyển từ ô này sang ô khác thì các phần của nó cũng di chuyển theo. Do đó cần xóa đối tượng tại ô cũ và tại ô mới thêm đối tượng vào. Chỗ này em làm khá loằng ngoằng và dối dắm, mong anh chị giúp đỡ em chỗ này với ạ !
Em cám ơn.