Создайте карту на основе плитки во Flash - PullRequest
1 голос
/ 25 февраля 2012
var square:Sprite = new Sprite();

var tileWidth:int = 32;
var tileHeight:int = 32;

    var row:int = 0;

    for (var i:int=0;i<5;i++) {

        if (i > 0)
        {
            row = 32 * i;
        }

    square.graphics.beginFill(0x000000);
    square.graphics.drawRect(row,0,32,32);
    square.graphics.endFill();
    addChild(square);

    }

Пока это мой код. Является ли Square.graphics подходом? Как нарисовать плитку, которая является картиной? Нужно ли держать графику в каком-то массиве, чтобы выполнять проверку как столкновение?

1 Ответ

1 голос
/ 25 февраля 2012

Если вы хотите добиться какой-либо производительности из-за этого, вам нужно посмотреть на такие вещи, как блиттинг или копирование пиксельных данных из исходного изображения в один экранный объект в этом случае. Таким образом, вы делаете сумасшедший образ со всеми вашими плитками на нем. Затем ваш blit engine копирует определенные блоки изображения, представляющие эту плитку, в определенное место в большом экранном объекте.

Google - as3 blitting - или проверить http://freelanceflashgames.com/news/2010/02/08/bold-pixel-engine-an-as3-framework-for-games/

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