我一直在创造这个简单的游戏以获得乐趣,而且我遇到了一些麻烦。
在物体掉落时设置新速度。随着用户的得分上升,我想要改变速度并逐渐增加它。但是,当前的速度只会增加我想要增加的速度,因为它更快。
这是我的活动:
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
答案 0 :(得分:2)
if(scoreCount >= 0 && scoreCount < 5)
{
boxY += 1;
}
if(scoreCount >= 5 && scoreCount < 10)
{
boxY += 2;
}
if(scoreCount >= 10)
{
boxY += 3;
}
请尝试使用此速度问题。