gpt4 book ai didi

android - 如何在AndEngine中制作计时器?

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:41 25 4
gpt4 key购买 nike

我正在制作一个 Race Game,现在我想实现一个显示时间的时钟/计时器。

我想在一个 ChangeableText 中显示实际时间,在另一个 ChangeableText 中显示最佳单圈时间。

如何每秒或每 0.1 秒更新一次时间??

我如何检测一圈何时结束,例如在终点线(确定 x 和 y 位置)?

谢谢。

最佳答案

试试这个:

int count=60;
youScene.registerUpdateHandler(new TimerHandler(1f, true, new ITimerCallback() {
@Override
public void onTimePassed(TimerHandler pTimerHandler) {
count--;
youchangeabletext.setText(String.valueof(count));
if(count==0){
youScene.unregisterUpdateHandler(pTimerHandler);
//GameOver();
}
pTimerHandler.reset();

}
}));

在这种情况下,参数“1f”是运行该方法的时间 1f = 1 秒,现在每秒运行该方法,当计数为“0”时,该方法将从游戏中删除。

现在为了检测一圈完成,您可以扩展汽车的 Sprite 类:

public class Car extends AnimatedSprite {
public Car(final float pX, final float pY, final TiledTextureRegion pTextureRegion, final VertexBufferObjectManager pVertexBufferObjectManager) {
super(pX, pY, pTextureRegion, pVertexBufferObjectManager);
}
//the method onManagedUpdate run in milliseconds
@Override
protected void onManagedUpdate(final float pSecondsElapsed) {
//for example when car is in the position 100 in x
if(this.getX()>=100){
//lap finish
}
super.onManagedUpdate(pSecondsElapsed);
}
}

关于android - 如何在AndEngine中制作计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14030881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com