我想对一个对象进行编码,该对象在移动时碰到程序边缘时具有脉冲效果。因此,当碰到边缘时,对象应该变得更大一点,然后一遍又一遍地转到输出大小。我已经花了几个小时寻找问题,但找不到答案。有提示吗?
我的代码:
this.webview.injectJavaScript("<your code here>");
答案 0 :(得分:3)
在初始状态下,<input name="password" id="passwordForSignIn" autocomplete="off" class="txt-input password float-label" type="password" aria-required="true">
为60,ballsizeX
为
既不满足条件ballsizeY
,也不满足条件ballsizeX>60||ballsizeY>60
。
由于两个值都不会更改(条件覆盖的代码块中除外),因此条件将永远不会满足。
如果球碰到墙,则增加球的大小:
ballsizeX<30||ballsizeY<30
在每帧中减小球的大小,只要它比初始大小更光滑:
if (ballX < 0 || ballX > 500) {
speedX = speedX * (-1);
ballsizeY = initSize*2;
} else if (ballY < 0 || ballY > 400) {
speedY = speedY * (-1);
ballsizeX = initSize*2;
}
请参见示例,其中我将建议应用于您的原始代码:
if ( ballsizeX > 30 ) {
ballsizeX = ballsizeX - 1;
}
if ( ballsizeY > 30 ) {
ballsizeY = ballsizeY - 1;
}