Вот моя структура:
struct Checker
{
short row;
short col;
unsigned short number;
short color;
};
Теперь я должен сделать еще одну структуру для представления доски шашек:
struct Board
{
Checker checkers[2][13]; // Zeroth entry of 13 is not used.
Checker *grid[8][8]; // each entry holds Null or an address
// of an element in the checkers array
};
Если это имеет значение, шашки [0-1] обозначают, с какой стороны, [1-12] являются уникальными числами для каждой фигуры.
В любом случае, у меня есть сетка 8x8, которая либо указывает на NULL, либо на чекер. То, что я хочу сделать, - это иметь возможность доступа к этому контролеру не по его уникальному идентификатору (например, checkers [0] [5]), а по его положению в сетке.
Как я могу получить доступ к данным членов таким способом? Я постараюсь подвести итог:
Объявлена настольная игра Board. Настройте сетку так, чтобы у меня был кусок шашки на [0][0]
. Это было бы checkers[0][1]
. Поэтому вместо того, чтобы делать cout <<checkers[0][1].number
, я хотел бы иметь возможность печатать номер контролера, не зная его идентификатора, и вместо этого зная, что этот конкретный контролер находится на [0][0]
Спасибо.