私は小さなゲームに取り組んでいます。このゲームでは、災害が頻繁に発生する必要があります。この災害は、メインフレーム要素を揺るがし、クラス .House を持つすべての要素を建物配列と DOM から削除する必要があります。
このコードはある程度機能しますが、問題は要素を DOM から削除せず、配列からのみ削除することです。それを機能させるのを手伝ってもらえますか?このサイトを初めて使用するので、関連するものを除外していないことを願っています。
setInterval(function() {
var iDisasterChance = getRandomNumber(1, 12);
if (iDisasterChance === 1)
{
$(".MainFrame").effect("shake", {times: 8}, 4000);
//$(".House").effect("explode", {pieces: 24}, 4000);
$(".House").effect("explode", {pieces: 24}, 4000, $(".House").remove); // TODO: bug - leaves elements in the dom
//$(".House").remove();
oCity.aBuildings.length = 0;
console.log(iDisasterChance +' of 12');
console.log('*** DISASTER ! AVOIDED ***');
console.dir(oCity.aBuildings);
return false;
}
else
{
console.log(iDisasterChance +' of 12');
console.log('*** DISASTER AVOIDED ***');
}
}, 10000);