2017-04-19 16 views
1

車がモンスターを拾うゲームを作ったので、私はそれをポイントとしてカウントしています。今私がしようとしているのは、車の色を1つのモンスターを拾ってしばらくしてから赤色に戻ったときに青色に変わった。 だから、現在I特定の画像を一度だけ変更する方法

isTouching(obj) { // returns true if object is touching box x,y,w,h 
    return !(this.x > obj.x + obj.w || this.y > obj.y + obj.h || this.x + this.w < obj.x || this.y + this.h < obj.y); 
    }, 


monsters.array.forEach(monster => { 
    if (monster.isTouching(this)) { 
    monster.reset(); 
    monstersCaught += 1; 
    } 
}); 

車は、私は赤1の画像を消去し、青色のいずれかに変更描き、再びその3 seconds.But後に戻って赤に変更しようとしましたpassenger.Soをピックアップする際、これを行います動作しませんでした。 game.Anyヘルプの

私の作業penは、あなたが(monstersCaught)CONSOLE.LOG場合

答えて

0

monstersCaught += 1;は、毎回カウントアップ歓迎です。あなたはおそらく1、2、3などと思っています。しばらくしてから0に戻したいと思いますか?プラスそれは賭けていない?スペルが間違っていて、他の変数を使用していないかどうかを確認してください。

EDIT:

monsters.array.forEach(monster => { 
    if (monster.isTouching(this)) { 
     monster.reset(); 
     monstersCaught += 1; 
     //set car color blue 
     window.setTimeout(changecar, 5000); 
    } 
}); 

function changecar() { 
    //set car color back to red 
} 
+0

なしmonstersCaught + = 1;私はモンスターを打つたびにポイントを追加します。しばらくしてから0にリセットしたくないです。私は赤い車を青い車に変更し、モンスターを捕まえて再び赤色に変えたい5秒。青い車のためにそれはモンスターを捕まえてから赤色に色を変えてから5秒以内に青色に戻す。私はそれをはっきりさせて欲しい。私の質問が誤解を招くなら謝って –

+0

それを見ていただきありがとうございます –

+0

私は編集をしましたが、私は車の色を変更する方法を理解していませんでしたが、あなたは自分自身にどのように知っていると思いますか? –

関連する問題