[英]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.