当物体碰到边界时,如何更改其大小?

时间:2019-03-29 21:22:47

标签: java processing

我想对一个对象进行编码,该对象在移动时碰到程序边缘时具有脉冲效果。因此,当碰到边缘时,对象应该变得更大一点,然后一遍又一遍地转到输出大小。我已经花了几个小时寻找问题,但找不到答案。有提示吗?

我的代码:

 this.webview.injectJavaScript("<your code here>");

1 个答案:

答案 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;
}