простой вопрос о цветовой карте - PullRequest
0 голосов
/ 23 августа 2009

У меня есть UIImage. Есть 3 цвета: белый (= небо), черный (= игрок) и зеленый (= пол). Когда черный игрок сталкивается только с белым небом, я заставляю его упасть. Когда он сталкивается с белым небом И с зеленым полом, я останавливаю его.

Изображение: http://img39.imageshack.us/img39/4290/colormapb.jpg

Теперь мой вопрос: как я могу прочитать цвета и заставить игрока сталкиваться с ним?

Программисты 30-дневной игры совершили столкновение с цветной картой тоже.

спасибо, помпа

1 Ответ

0 голосов
/ 25 августа 2009

Является ли макет случайным? Если нет, просто составьте список ограничивающих рамок областей «падения» и отметьте черный флажок «игрок» напротив этого списка «падений».

Допустим, вы храните свой полный список блоков "fall" в массиве C "fallBoxes" с размером fallBoxCount. // Вы можете использовать NSArray, но код проще таким образом.

// playerBox is the rect for the current position of the black "player" box.

for (int i = 0; i < fallBoxCount; ++i)
{
    CGRect testBox = fallBox[i];
    if (CGRectContainsRect(textBox, playerBox)
    {
        // Fall!
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...