1

ビットマップの背景が動く Android ゲームを作成しています。背景は、無限の時間移動する単純な空間の画像であると想定されています (ループします)。これを行う方法がわかりません。助けていただければ幸いです。

ちなみに、私はGameViewを拡張してSurfaceHolder.Callbackを実装したメインクラスを使っていて、すでにゲームループスレッドを持っています。

ありがとう!

4

1 に答える 1

0
    super.onDraw(c);
    bgx = bgx - 5;
    int newFarX = background.getWidth() - (-bgx);
    // if we have scrolled all the way, reset to start
    if (newFarX <= 0) {
        bgx = 0;
        // only need one draw
        c.drawBitmap(background, bgx + 10, 100, null);
    } else {
        // need to draw original and wrap
        c.drawBitmap(background, bgx + 10, 100, null);
        c.drawBitmap(background, newFarX, 100, null);
        // bgr.setPixel(0, background.getWidth(), (Integer) null);
        c.drawBitmap(bgr, bgx + 10, 100, null);
        c.drawBitmap(bgr, newFarX, 100, null);
    }
    // c.drawBitmap(jump, 100, 400, null);
    // objectSprite.setPosition(x, y);
    objectSprite.paint(c);
    // c.drawBitmap(canv1, 0, 200, null);

    objectSprite.nextFrame();
    invalidate();
于 2014-09-24T13:15:23.573 に答える