Kollision Decke/Boden

This commit is contained in:
Mats Pape 2022-02-08 11:03:52 +01:00
parent fcb650ffef
commit 8f5a4e6a74
9 changed files with 11 additions and 0 deletions

View File

@ -466,7 +466,18 @@ public class HappyBirdMain extends Application {
* @param pipe Rechteck mit einer Pipe
*/
public void checkCollision(Rectangle happyBird, Rectangle pipe) {
/* Überprüft, ob der Vogel mit der Decke oder dem Boden kollidiert */
if (happyBird.getLayoutY() > 330 || happyBird.getLayoutY() < -330) {
/*Pausieren der Transitions/ Pipes*/
for(Transition transition : transitions) {
transition.pause();
}
/*Pausieren der Timeline, sodass keine neuen Pipes spawnen*/
timeline.stop();
gameRunning = false;
openEndScreen = true;
}
/* Überprüft, ob eine der Grenzen des Rechtecks des Birds mit einer übergebenen Pipe kollidiert
* wenn ja, hält das Spiel an bzw. wird beendet */
if(happyBird.getBoundsInParent().intersects(pipe.getBoundsInParent())) {