5

http://obviam.net/index.php/a-very-basic-the-game-loop-for-android/の例に取り組んできました。これで、いくつかの変更を加えたいと思います。

Speed.java

public class Speed {

    public static final int DIRECTION_RIGHT = 1;
    public static final int DIRECTION_LEFT  = -1;
    public static final int DIRECTION_UP    = -1;
    public static final int DIRECTION_DOWN  = 1;

    private float xv = 1;   // velocity value on the X axis
    private float yv = 1;   // velocity value on the Y axis

    private int xDirection = DIRECTION_RIGHT;
    private int yDirection = DIRECTION_DOWN;

    public Speed() {
        this.xv = 1;
        this.yv = 1;
    }

    public Speed(float xv, float yv) {
        this.xv = xv;
        this.yv = yv;
    }

    public float getXv() {
        return xv;
    }
    public void setXv(float xv) {
        this.xv = xv;
    }
    public float getYv() {
        return yv;
    }
    public void setYv(float yv) {
        this.yv = yv;
    }

    public int getxDirection() {
        return xDirection;
    }
    public void setxDirection(int xDirection) {
        this.xDirection = xDirection;
    }
    public int getyDirection() {
        return yDirection;
    }
    public void setyDirection(int yDirection) {
        this.yDirection = yDirection;
    }

    // changes the direction on the X axis
    public void toggleXDirection() {
        xDirection = xDirection * -1;
    }

    // changes the direction on the Y axis
    public void toggleYDirection() {
        yDirection = yDirection * -1;
    }

}

これを使用すると、画像はすべての方向に移動します。ここで、この動きを下から上に制限したいだけです。onclick の機能は、画像をクリックして必要な位置にドラッグできることです。それを、画像を非表示にするか、別のアクティビティに移動するだけに置き換えたいです。このコードを変更するのを手伝ってください。前もって感謝します。

4

1 に答える 1

0

SurfaceViewを使用したことがある場合onDraw(Canvas canvas)、コードは画像を下から上に移動するためのもので、このようなものです。

canvas.drawBitmap(bitmap,xPoint,yPoint,paint);

ここで、bitmap はイメージ (移動するビットマップ)、xPoint は x 座標、yPoint は y 座標、paint は Paint で、null にすることもできます。

下から上への移動の場合は更新するだけです

yPoint = yPoint - 1;

onDraw()呼び出し前の任意のスレッドで。

これがあなたを助けますように。

于 2013-01-07T06:37:50.730 に答える