class Group extends Vector { Person source, target; SpaceGrid spaceGrid; int WIDTH, HEIGHT; Group(int w, int h) { super(); WIDTH = w; HEIGHT = h; spaceGrid = new SpaceGrid(WIDTH,HEIGHT,20); } boolean add(Object o) { super.add(o); spaceGrid.addPersonToBox((Person)o); return true; } // // METHODS: Person // Person getPersonAt(int i) { return (Person)elementAt(i); } Person getPersonNamed(String n) { for (int i=0;i=n) { j=(int)random(group.size()); B = getPersonAt(j); } p.makeFriendship(B.NAME); } */ } void makeForeignFriends(float chance) { for (int i=0;i0) { int ii = (int)random(people.size()); peopleShuffled.add(people.elementAt(ii)); people.removeElementAt(ii); } // find friends int ii=0; while (p.FRIENDS.size()=n) enoughFriends = true; area++; } } } void setTargetPerson(Person p) { target=p; } void setSourcePerson(Person p) { source=p; } void showSourceToTarget(int maxlinks, boolean exact_number) { if (!source.equals(target)) source.areYouOrDoYouKnow(target,maxlinks-1,new Vector(),exact_number); } void draw() { for (int i=0;i