我试图让苹果从屏幕顶部落到底部。我发现下面的解决方案工作正常。但是只有一个问题,如果我将变量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;
}
答案 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);
}