Mattie

Mattie

Apr 5th, 2010
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1.     public void controleerBotsing(String kleur)
  2.     //doet een controle of 1 van de bomberman's enige andere bomberman overlapt
  3.     //zo ja dan wordt botsing true en wordt de verplaatsing teruggedraait
  4.     {
  5.         botsing = false;
  6.         //BELANGRIJK! DIT IS VAN 0 TOT GETAL DUS 3 == MAXIMUM!
  7.         int aantal_checks_om_te_doen = 3; //ofwel aantal bomerman's in het spel
  8.         //BELANGRIJK! DIT IS VAN 0 TOT GETAL DUS 3 == MAXIMUM!
  9.         int aantal_checks_gedaan = 0;
  10.         int objectnummer_om_te_checken = 0; // beginnen met bomberman 0    
  11.  
  12.         for (int i = 0; i <= aantal_checks_om_te_doen; i++)
  13.         {
  14.             for (int positie = 0; positie < objecten.size(); positie++)
  15.                 // loop elke positie langs
  16.                 // met andere woorden doe dit:
  17.                 // bomberman 0 overlapt 0 => bomberman 0 overlapt 1 => overlapt 2 ed
  18.             {
  19.                 Bomberman b1 = objecten.get(positie);
  20.                 Bomberman b2 = objecten.get(objectnummer_om_te_checken);
  21.                
  22.                 if (Botsing.overlapt(b2, b1) && b1 != b2)
  23.                 {
  24.                     botsing = true;
  25.                 }
  26.  
  27.                 if (positie == 3) // is hij bij bomberman3 (de laatste ookwel)?
  28.                 {
  29.                     if (!botsing) // geen botsing? => bomberman 0 raakt niks
  30.                     {
  31.                         aantal_checks_gedaan++;
  32.  
  33.                         if (aantal_checks_gedaan <= aantal_checks_om_te_doen)
  34.                         {
  35.                             objectnummer_om_te_checken++; // verhoog het nummertje zodat een andere aan de beurt is
  36.                         }
  37.                     }
  38.                 }
  39.             }
  40.         }
  41.     }
Add Comment
Please, Sign In to add comment