Ефективно преобразувайте област в матрица в Sprite Kit

Аз съм нов в Sprite Kit. Търся начин да конвертирам област в матрица и да поставя обекти вътре в матрицата.

Да приемем, че имам матрица на *SKSpriteNode с размер 100 x 100, т.е. височина и ширина и двете са 100. Искам да я превърна в матрица 10x10 от този размер 100 x 100. Трябва да превърна това в матрица и да поставя обектите в тази матрица с размер 10x10.

Кой е най-добрият начин за преобразуване на това в мрежа, така че всички други обекти да могат да бъдат поставени с размер 10 x 10 навсякъде в матрицата?

В цел C


person VideoGamingIOs    schedule 14.05.2015    source източник


Отговори (1)


Трябва да създадете обект и да му дадете свойства на колона, ред.

Това е моят алгоритъм за създаване на пъзел игра, нещо като Candy crush :D

-(void)createRandomly {

    for (int row = 0; row < rows; row++) {
        for (int col = 0; col < columns; col++) {

            float dimension = self.frame.size.width / columns;
            int randomBubble = arc4random() % valuesCount;
            Bubble *node = [[Bubble alloc] initWithRow:row column:col size:CGSizeMake(dimension, dimension)];
            [self.scene addChild:node];
        }
    }
}

Бих ви препоръчал да гледате този урок: https://www.youtube.com/watch?v=kpFwM8CZ10U&spfreload=10

Мисля, че този урок ще ви помогне по-добре :)

person Darvydas    schedule 14.05.2015