Java 碰撞在到达另一侧后生效

Java 碰撞在到达另一侧后生效,java,collision,Java,Collision,我正在制作一个简单的乒乓球游戏,我需要制作它,这样玩家的球拍就不会离开屏幕 它是有效的,但是如果我走到边缘,再往上走到同一个边缘,第一次有效,但第二次无效。如果我走到顶部边缘,然后走到底部,效果会很好。我无法理解这一点,因此我非常感谢您的帮助;) Game.java: Screen.java Ball.java Player.java Computer.java 什么代码阻止播放器挡板离开屏幕。不只是发布所有代码,而是显示满足您要求的存根 只是又看了一眼,发现检查是在按键盘 尝试将检查放

我正在制作一个简单的乒乓球游戏,我需要制作它,这样玩家的球拍就不会离开屏幕

它是有效的,但是如果我走到边缘,再往上走到同一个边缘,第一次有效,但第二次无效。如果我走到顶部边缘,然后走到底部,效果会很好。我无法理解这一点,因此我非常感谢您的帮助;)

Game.java:

Screen.java

Ball.java

Player.java

Computer.java


什么代码阻止播放器挡板离开屏幕。不只是发布所有代码,而是显示满足您要求的存根

只是又看了一眼,发现检查是在按键盘

尝试将检查放入player.update()方法中。将其更新为在高度中进行分析

public void update(int height) {
    if(y < 0)
    { y = 0; }
    else if( y > height )
    { y = height }
    else
    { y = y + yVelocity; }
}
public void更新(整数高度){
if(y<0)
{y=0;}
否则,如果(y>高度)
{y=高度}
其他的
{y=y+yVelocity;}
}

请减少代码量,然后将其包含在问题中。不要把粘贴箱链接放在这里。