2016-05-21 12 views
0

Ich habe Probleme, eine Kollision zwischen Rechtecken in Java zu bekommen.Problem mit Kollision in Java (mit Rechtecken)

ich Programmierung ziemlich neu bin, und das ist mein erstes „ernstes“ Projekt (es ist eine Erholung von Pong-lol), aber wie auch immer, hier ist meine Methode so weit:

public static void Collision(){ 

    if(ballArea().intersects(Background.gameTop())){ 
     isGoingUp = false; 
     System.out.println("hit"); 
    } else if(ballArea().intersects(Background.gameBottom())){ 
     isGoingUp = true; 
     System.out.println("hit"); 
    } else if(ballArea().intersects(Background.gameRight())){ 
     isGoingRight = false; 
     System.out.println("hit"); 
    } else if(ballArea().intersects(Background.gameLeft())){ 
     isGoingUp = true; 
     System.out.println("hit"); 
    } 
} 

public static Rectangle ballArea(){ 

    return new Rectangle(ballXPos, ballYPos, ballXSize, ballYSize); 
} 

I Rectangles habe für die Seiten des Bildschirms bisher, aber ich habe Probleme, die Kollision zu arbeiten. Danke für die Hilfe. :)

// bearbeiten, kann ich mehr schreiben, wenn Sie mehr brauchen

+0

Es gibt nichts lustiges über Pong! – ChiefTwoPencils

+0

Natürlich. Ich fand es einfach albern, dass ich Pong mein erstes "ernstes" Projekt nenne. – Plistra

Antwort

0

ich das Problem gefunden haben.

Es gab einen einfachen Fehler in der Positionierung für die Rechtecke, und ich hatte eine Variable falsch in einer if-Anweisung. Immer noch lernen! = D

+0

Verdammt, ich wünschte, ich hätte gesagt, was ich falsch gemacht habe. T_T – Plistra