簡體   English   中英

達到某個值后如何觸發聲音

[英]How to trigger a sound once after a certain value has been reached

如何調整源代碼,以便在升級時,升級聲音僅觸發一次?

現在,聲音一直在再現,並且不會停止,但是我希望級別提升的聲音只為每次級別提升觸發一次。

private void Run(){
    int a = 0;
    do {
        showEmerald();
        a++;
    }while (a<15);//show more emeralds
    vanishEmerald();
    updateScreen();
    handler.postDelayed(this,  600);

    if (points>=25){
        level=2;
        levelup.start();
    }

一旦達到25分,您就定義了它的方式, 如果條件子句始終已滿,將觸發升級。 我的建議是在循環之外定義If或/並在觸發升級后重置點的計數器。

像這樣:

if (points>=25){
    level++;
    levelup.start();
    points = 0
}

這樣,您不必每次都手動提高級別,而只需每次增加一級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM