Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void updateEnemy(ArrayList<Enemy> enemies, int delta, Player player) {
- for(int i=0 ; i < enemies.size() ; i++) {
- for(int k=i+1; k<enemies.size();k++) {
- enemies.get(i).velocity = new Vector2f( player.getX() - enemies.get(i).getX(), player.getY() - enemies.get(i).getY());
- enemies.get(k).velocity = new Vector2f( player.getX() - enemies.get(k).getX(), player.getY() - enemies.get(k).getY());
- if(enemies.get(k).hitbox.collide(enemies.get(i).hitbox)) {
- Vector2f temp = enemies.get(k).velocity;
- enemies.get(k).giveVel(enemies.get(i).velocity);
- enemies.get(i).giveVel(temp);
- while(enemies.get(k).hitbox.collide(enemies.get(i).hitbox)) {
- enemies.get(i).position.add(enemies.get(i).velocity.scale(enemies.get(i).speed));
- enemies.get(k).position.add(enemies.get(k).velocity.scale(enemies.get(k).speed));
- }
- }
- else {
- enemies.get(i).velocity = new Vector2f( player.getX() - enemies.get(i).getX(), player.getY() - enemies.get(i).getY());
- }
- }
- enemies.get(i).position.add(enemies.get(i).velocity.scale((enemies.get(i).speed)));
- enemies.get(i).hitbox.setPos(enemies.get(i).getX(),enemies.get(i).getY());
- enemies.get(i).boundriesCheck();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement