2016-06-05 4 views
0

내 바운더리 사이에서 볼 이미지를 바운스하려고합니다. 그러나 볼이 위쪽 경계선에 오면 되돌아 오지 않습니다. 이 문제를 해결하는 데 도움이 될만한 자료가 있기를 바랍니다. 여기 경계 사이에서 이미지 바운스하는 방법

내 코드입니다 :

import java.awt.*; 
    import java.applet.*; 
    public class Ball { 
    private int x=355 ; 
    private int y=500; 
    private int xVel = -3; 
    private int yVel = 3; 

    private Image ball; 

    public Ball (Breakout bR){ 

     ball = bR.getImage(bR.getDocumentBase(),"ball.png"); 


    } 
    public void update(Breakout bR){ 
     x += xVel; 
     y += yVel; 
     if (x < 0){ 
      xVel = 3; 
     } 
     else if (x > bR.getWidth()){ 
      xVel = -3; 
     } 
     if(y > bR.getHeight()){ 
      yVel = -3; 
     } 
     else if (y < 0){ 
      xVel = 3; 
     } 
    } 

    public void paint (Graphics g, Breakout bR){ 
     g.drawImage(ball,x,y,bR); 

    } 
} 

Thanks for your help :) 

답변

3

당신은 당신의 마지막에 오타가 다른-경우 ... 그것은

else if (y < 0){ 
     yVel = 3; 
    } 
을 읽어야