2016-06-05 14 views
0

Ich versuche, ein Ballbild zwischen den Grenzen meines Fensters zu hüpfen. Wenn der Ball jedoch an die obere Grenze kommt, springt er nicht zurück. Ich hoffe, einige können mir helfen, dieses Problem zu lösen.Wie man ein Bild zwischen den Grenzen springt

Hier ist mein Code:

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 :) 

Antwort

3

Sie einen Tippfehler in Ihrem letzten haben else-if ... Es

else if (y < 0){ 
     yVel = 3; 
    } 
lesen sollten