Javascript 处理-如何使布尔值保持固定更长时间?

Javascript 处理-如何使布尔值保持固定更长时间?,javascript,boolean,processing,Javascript,Boolean,Processing,一名学生/javascript业余爱好者正在寻找关于我制作的游戏的建议。它是在Processing 2.2.1中制作的,我认为它相对过时,因此变量等的一些名称可能会有所不同 我认为问题在于,在碰撞事件(角色和赋予其额外生命的对象)期间,“生命”布尔值设置为true,但仅在碰撞持续时间内。我希望布尔值设置为true,直到角色与通常结束游戏的对象发生碰撞。我目前的设置意味着角色有一个额外的生命,所以当它接触到一个坏的物体时总是会死亡 我已经附上了我的一些代码。有什么建议吗` //良好对象代码的一部

一名学生/javascript业余爱好者正在寻找关于我制作的游戏的建议。它是在Processing 2.2.1中制作的,我认为它相对过时,因此变量等的一些名称可能会有所不同

我认为问题在于,在碰撞事件(角色和赋予其额外生命的对象)期间,“生命”布尔值设置为true,但仅在碰撞持续时间内。我希望布尔值设置为true,直到角色与通常结束游戏的对象发生碰撞。我目前的设置意味着角色有一个额外的生命,所以当它接触到一个坏的物体时总是会死亡

我已经附上了我的一些代码。有什么建议吗`

//良好对象代码的一部分:
作废提款()
{
图像(下降警告,位置x,130);
调整帽子大小(86,66);
如果(寿命==真)
{
图像(帽子,170,50);
}否则
{
图像(帽子,位置x,位置y);
}
}
无效移动()
{
位置。添加(速度);
}
布尔hatHit(浮点x、浮点y、浮点w、浮点h)
{
如果((xPosition.x+86)&&(y+h>Position.y)&(y+h>Position.y+66))
{
返回true;
}
}
} 
//从主游戏代码
for(int index=0;index}
如果您想拥有多个生命,为什么要将其设置为布尔值而不是数字?它本身就是一种独立的语言。它不是JavaScript。尽管它有一个JavaScript实现AFAIK(以及Java和Python),但我不确定标记JavaScript是否非常有用。只标记JavaScript肯定是误导性的。我看不出在代码中,额外寿命布尔值在哪里会被设置为False(除了碰到圆锥体的部分)。但错误可能来自于你处理碰撞的方式:如果圆锥体仍然存在,你将每秒返回60次碰撞,使它看起来你没有额外的生命,因为它在1/60秒的第一部分使用,而你在2/60秒的碰撞中死亡。我很确定这就是问题所在,虽然我不能阅读全部代码,所以我不能确定。为了验证这个假设,你可以在你有额外生命的时候画一个点。如果额外的生命不能让你免于瞬间死亡,我可能是对的。如果额外的生命在碰撞之前由于另一个原因而消失,您将看到它的发生,并且能够在代码中进一步查看它消失时当前发生的情况。