Advertisement
Guest User

Untitled

a guest
Apr 9th, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. public void updateEnemy(ArrayList<Enemy> enemies, int delta, Player player){
  2.  
  3.         for(int i=0 ; i < enemies.size() ; i++)
  4.         {  
  5.             for(int k=0; k<enemies.size();k++)
  6.             {
  7.                 if(enemies.get(i) != enemies.get(k))
  8.                 {
  9.                     enemies.get(i).velocity = new Vector2f( player.getX() - enemies.get(i).getX(), player.getY() - enemies.get(i).getY());
  10.                     enemies.get(k).velocity = new Vector2f( player.getX() - enemies.get(k).getX(), player.getY() - enemies.get(k).getY());
  11.                        
  12.                     if(enemies.get(k).hitbox.collide(enemies.get(i).hitbox)) // check shit so enemis dont overlap , if do swap vectors
  13.                     {
  14.                         Vector2f temp = enemies.get(k).velocity;
  15.                         enemies.get(k).giveVel(enemies.get(i).velocity);
  16.                         enemies.get(i).giveVel(temp);
  17.                     }
  18.                     else{
  19.                         enemies.get(i).velocity = new Vector2f( player.getX() - enemies.get(i).getX(), player.getY() - enemies.get(i).getY());
  20.                            
  21.                         }
  22.                    
  23.                 }
  24.             }
  25.            
  26.             enemies.get(i).position.add(enemies.get(i).velocity.scale((enemies.get(i).speed)));
  27.             enemies.get(i).hitbox.setPos(enemies.get(i).getX(),enemies.get(i).getY());
  28.             enemies.get(i).boundriesCheck();
  29.    
  30.         }
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement