如何让苹果从屏幕顶部掉下来?

时间:2015-04-07 23:07:50

标签: android android-canvas android-bitmap

我试图让苹果从屏幕顶部落到底部。我发现下面的解决方案工作正常。但是只有一个问题,如果我将变量changeY更改为localCoordinates2.getY()苹果不再移动,那么我怎么能让苹果掉下来呢?

    canvas.drawBitmap(localGoodApple.getGraphic(), localCoordinates2.getX(),changingY, null);
    if(changingY < canvas.getHeight() ) {
        changingY +=10; // The changingY is a field of type integer 
    }else
    {
        changingY = 0;
    }

1 个答案:

答案 0 :(得分:0)

如果你将changeY更改为localCoordinates2.getY(),那么apple将不会移动,因为getY()只返回y在localCoordinates2上的值,而不是引用,因此你对getY()所做的任何更改都会赢得& #39;实际上改变了y。

将您的代码更改为此(假设setY是一种方法):

canvas.drawBitmap(localGoodApple.getGraphic(), localCoordinates2.getX(), localCoordinates2.getY(), null);
if(localCoordinates2.getY() < canvas.getHeight() ) {
    localCoordinates2.setY(localCoordinates2.getY() + 10);
} else
{
    localCoordinates2.setY(0);
}