If 条件解释 AS3
If condition explanation AS3
我在网上找到了这段代码。但我不完全确定这是什么意思。这是为了创建一个弹跳球。我只是不确定在这个 if 条件下说的是什么。
是关于物体的速度还是它在舞台上出现的位置?您能否添加一个//评论以进行简要说明。提前致谢!
if ( this.x >= nStageWidth - 10 )
{
this.x = nStageWidth - 10;
nSpeedX *= -1;
}
else if ( this.x <= 10 )
{
this.x = 10;
nSpeedX *= -1;
}
if ( this.y >= nStageHeight - 10 )
{
this.y = nStageHeight - 10;
nSpeedY *= -1;
}
else if ( this.y <= 10 )
{
this.y = 10;
nSpeedY *= -1;
}
此代码检查对象的 x
或 y
属性 以确保它在特定边界内。如果不是,则对象的 nSpeedX
或 nSpeedY
属性 乘以 -1。
For example, if x
is less than 10 or greater than or equal to
nStageWidth-10
, nSpeedX
is multiplied by -1, which I assume sends
the object traveling in the opposite direction.
没有更多的代码,我无法给你确切的实现。但是,根据所有内容的命名方式,我的猜测是这段代码发送了一个从舞台的一侧弹跳到另一侧的对象(每侧都有 10 像素的填充)。
我在网上找到了这段代码。但我不完全确定这是什么意思。这是为了创建一个弹跳球。我只是不确定在这个 if 条件下说的是什么。
是关于物体的速度还是它在舞台上出现的位置?您能否添加一个//评论以进行简要说明。提前致谢!
if ( this.x >= nStageWidth - 10 )
{
this.x = nStageWidth - 10;
nSpeedX *= -1;
}
else if ( this.x <= 10 )
{
this.x = 10;
nSpeedX *= -1;
}
if ( this.y >= nStageHeight - 10 )
{
this.y = nStageHeight - 10;
nSpeedY *= -1;
}
else if ( this.y <= 10 )
{
this.y = 10;
nSpeedY *= -1;
}
此代码检查对象的 x
或 y
属性 以确保它在特定边界内。如果不是,则对象的 nSpeedX
或 nSpeedY
属性 乘以 -1。
For example, if
x
is less than 10 or greater than or equal tonStageWidth-10
,nSpeedX
is multiplied by -1, which I assume sends the object traveling in the opposite direction.
没有更多的代码,我无法给你确切的实现。但是,根据所有内容的命名方式,我的猜测是这段代码发送了一个从舞台的一侧弹跳到另一侧的对象(每侧都有 10 像素的填充)。