afeyajahin

Untitled

Dec 5th, 2021
1,029
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.       public void checkCollision() {
  2.              
  3.             // check collision  
  4.             for (Sprite floor: floors) {
  5.                 GAME_OVER = GAME_OVER || blob.intersectsSprite(floor);
  6.                
  7.             }
  8.            
  9.             for (Sprite pipe : upperPipes) {               
  10.                 GAME_OVER = GAME_OVER || blob.intersectsSprite(pipe);
  11.                
  12.             }
  13.            
  14.             for (Sprite pipe : lowerPipes) {
  15.                   GAME_OVER = GAME_OVER || blob.intersectsSprite(pipe);          
  16.             }
  17.            
  18.             //TODO check if blob hit yarn or rats or whatever for points
  19.             //if rat hits yarn DEF.score -= 5
  20.             for (Sprite yarn : yarns) {
  21.                 for (Sprite rat: rats) {
  22.                     if(rat.intersectsSprite(yarn)) {
  23.                         if (rat.getCollided() == true) {
  24.                             scoreLabel.setText(String.valueOf(DEF.score));
  25.                         }
  26.                         else if(rat.getCollided() == false){
  27.                              DEF.score -= 2;
  28.                              System.out.println(DEF.score);
  29.                              scoreLabel.setText(String.valueOf(DEF.score));
  30.                            
  31.                          }
  32.                         rat.setCollided(true);
  33.                        
  34.             }}}
  35.            
  36.        
  37.             //if blob hits yarn +=5
  38.             for (Sprite Yarn : yarns) {
  39.                   if(blob.intersectsSprite(Yarn)) {
  40.                         if (Yarn.getCollided() == true) {
  41.                             scoreLabel.setText(String.valueOf(DEF.score));
  42.                         }
  43.                         else if(Yarn.getCollided() == false){
  44.                              DEF.score += 5;
  45.                              System.out.println(DEF.score);
  46.                              scoreLabel.setText(String.valueOf(DEF.score));
  47.                            
  48.                          }
  49.                         Yarn.setCollided(true);
  50.                    
  51.                     }
  52.                
  53.                   }
  54.            
  55.            
  56.            
  57.            
  58.             for (Sprite Rat: rats) {
  59.                 GAME_OVER = GAME_OVER || blob.intersectsSprite(Rat);          
  60.             }
  61.            
  62.          
  63.              
  64.            
  65.             // end the game when blob hit stuff
  66.             if (GAME_OVER) {
  67.                 showHitEffect();
  68.                 for (Sprite floor: floors) {
  69.                     floor.setVelocity(0, 0);
  70.                 }
  71.                 DEF.lives = DEF.lives - 1;
  72.                     DEF.score = 0;
  73.                     scoreLabel.setText(String.valueOf(DEF.score));
  74.                   System.out.println(DEF.lives);
  75.                   livesLabel.setText(String.valueOf(DEF.lives) + " lives left");
  76.                 timer.stop();
  77.             }}
  78.            
  79.          
  80.          
RAW Paste Data