改变对象速度

时间:2017-09-11 01:26:18

标签: android

我一直在创造这个简单的游戏以获得乐趣,而且我遇到了一些麻烦。

在物体掉落时设置新速度。随着用户的得分上升,我想要改变速度并逐渐增加它。但是,当前的速度只会增加我想要增加的速度,因为它更快。

这是我的活动:

   public void startTimer() {
    timer = new Timer();
    initializeTimerTask();
    timer.schedule(timerTask, 100, 20);

}
public void stoptimertask() {
    if (timer != null) {
        timer.cancel();
        timer = null;
    }
}
public void initializeTimerTask() {
    timerTask = new TimerTask() {
        public void run() {
            handler.post(new Runnable() {
                public void run() {
                    goDown();
                }
            });
        }
    };
}

public void goDown() {
    frame = (FrameLayout) findViewById(R.id.frame);
    frameHeight = frame.getHeight();
    boxY = (int) txtWord.getY();
    boxSizeY = txtWord.getHeight();

    if(scoreCount >= 0)
    {
        boxY += 1;
    }
    if(scoreCount >= 5)
    {
        boxY += 2;
    }
    if(scoreCount >= 10)
    {
         boxY += 3;
    }

    txtWord.setY(boxY);

    if (boxY > frameHeight - boxSizeY) {
        boxY = frameHeight - boxSizeY;
        stoptimertask();
        displayGameOver();
    }

}

提前感谢您的任何见解或帮助! :d

1 个答案:

答案 0 :(得分:2)

 if(scoreCount >= 0 && scoreCount < 5)
{
    boxY += 1;
}
if(scoreCount >= 5 && scoreCount < 10)
{
    boxY += 2;
}
if(scoreCount >= 10)
{
     boxY += 3;
}

请尝试使用此速度问题。