基本上,我有一个创建事件,设置球的速度为5,并且将球的移动方式设置为随机。我还设置了球在碰到球拍后,其方向为随机。并且,我设置了当球碰到左侧和右侧边框时,房间重启。然而,顶部和底部边框会使球弹跳。然而,每当我尝试运行它时,球会在碰到球拍几次后,最后会震荡出框架。 我猜测这是因为它击中某个点,锁定在弹跳循环中。应该怎么做呢?感谢提前。

球的步骤事件:

if (place_meeting(x,y,wall_left)){

room\_restart();

}

if(place_meeting(x,y,wall_down)){

direction=irandom\_range(180,0);

}

if(place_meeting(x,y,wall_right)){

room\_restart();

}

if(place_meeting(x,y,wall_up)){

direction=irandom\_range(180,270);

}

if (place_meeting(x,y,paddle_player)){

direction=irandom\_range(0,270);

}

if(place_meeting(x,y,paddle_enemy)){

    direction=irandom\_range(180,0);

}