我试图降低我的英雄事件的分数。具体来说,当她想念她的分数减少时。
我已经尝试将事件放在tick函数中并且在tick函数之外但是两者都继续递减得分。
function reducePower()
{
princessPower -= 1;
text.text = "Princess Power: " + princessPower;
gameStage.update();
}
在tick()函数中,此代码存在:
if(hitOrMiss == 'Miss')
{
reducePower();
//setTimeout(makeMada, 1);
}
这里的gameStage.update导致得分不断降低,我只想让它在每次遇到条件时取一次,即一次当她错过时 - 就像onChange一样。我看到有一个createjs onchange函数但是当我尝试使用它时,它对我来说失败了,我可能错了。代码很大,所以没有保存,但我在这里创建了一个JSfiddle:http://jsfiddle.net/3AJ48/
任何帮助表示感谢。
谢谢,
答案 0 :(得分:0)
function onDeviceReady()
{
$("#image").rotate(
{
bind:
{
touchstart: function()
{
var rot = Math.floor ( Math.random() *24 ) *15;
value += rot;
$(this).rotate({ animateTo:value});
if(value % 2 === 0)
{
setTimeout(reduceMonsterPower, 2500);
setTimeout(hit,1000);
}
else
{
setTimeout(reducePower, 1500);
setTimeout(miss,1000);
}
}
}
});
}
function reducePower()
{
princessPower = princessPower - 20;
}
function reduceMonsterPower()
{
monsterPower = monsterPower - 40;
}