所以我有下面的代码表示“AI”运动。 pdl_R是AI桨,AIH是AI高度,AIHS是AI高度速度。我希望代码通过AIH向AIHS方向移动桨。AS3 Flash Pong游戏:AI桨没有按预期移动
pdl_R.y=AIH;
AIH+=(3*AIHS);
if(pdl_R.y==stage.stageHeight || pdl_R.y==stage.stageHeight-pdl_R.height)
{
AIHS*=-1;
}
但当pdl_R(人工智能桨法)到达屏幕的底部(向下是默认的方向),它保持有闪烁和向上,并通过3个像素(而不是预期的方向开关)向下。
我的初始AIH是200和我的初始AIHS是1
感谢你们俩......正确的代码是'pdl_R.y = AIH; \t \t \t如果(pdl_R.y <= 0 + pdl_R.height/2 || pdl_R.y> = stage.stageHeight-pdl_R.height/2) \t { \t \t AIHS * = - 1; \t} \t AIH + =(3 * AIHS);' – mechanicarts