Разработка игр - Массив с указателями на элементы массива - PullRequest
0 голосов
/ 02 сентября 2010

Я сейчас занимаюсь разработкой игры для iPhone / iPod / iPad.Для хранения данных доски, которая составляет 12 столбцов на 8 строк, у меня есть массив, в котором хранятся указатели на один из игровых элементов, блок.Он объявлен следующим образом:

BlockData* mBoard[kNumberOfColumns][kNumberOfRows];

У меня также есть еще один массив, объявленный так:

BlockData* mCenterSquare[16];

Это я хочу хранить указатели на определенные места на доске, например,

mCenterSquare[0] = mBoard[4][5];

Это правильный способ сделать это?Я хочу выполнить с помощью приведенной выше строки кода, чтобы mCenterSquare [0] сохранил указатель на позицию на доске - 4-й столбец и 5-й ряд.Как мне поступить так?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 02 сентября 2010

Почему бы не использовать массив mCenterSquare для хранения данных:

function BlockData* getBlockData(int row, int col) {
     return mCenterSquare[row * kNumberOfCols + col]
}
0 голосов
/ 02 сентября 2010

Я не могу не думать, что это вопрос с подвохом.Да, именно так вы и сделаете.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...