(Soldier soldier, List<Soldier> soldiers, int[] circles)
| 676 | } |
| 677 | |
| 678 | private boolean testSoldier(Soldier soldier, List<Soldier> soldiers, int[] circles) |
| 679 | { |
| 680 | ListIterator<Soldier> itr = soldiers.listIterator(); |
| 681 | |
| 682 | while(itr.hasNext()) |
| 683 | { |
| 684 | Soldier tempSoldier = itr.next(); |
| 685 | |
| 686 | //if(distance(soldier.x, soldier.y, tempSoldier.x, tempSoldier.y) < 2*Constants.SOLDIER_SELECTION_RADIUS) |
| 687 | if(Math.abs(soldier.x - tempSoldier.x) < 20 && Math.abs(soldier.y - tempSoldier.y) < 20) |
| 688 | { |
| 689 | return false; |
| 690 | } |
| 691 | } |
| 692 | |
| 693 | int numCircles = circles.length/3; |
| 694 | for(int i=0; i<numCircles; i++) |
| 695 | { |
| 696 | if(distance(soldier.x, soldier.y, circles[3*i], circles[3*i+1]) < circles[3*i+2]+Constants.SOLDIER_SELECTION_RADIUS) |
| 697 | { |
| 698 | return false; |
| 699 | } |
| 700 | } |
| 701 | |
| 702 | return true; |
| 703 | } |
| 704 | |
| 705 | private Soldier generateSoldier(List<Soldier> soldiers, int[] circles, int team) |
| 706 | { |
no test coverage detected