diff options
author | Steve <steveb9@u.washington.edu> | 2011-03-05 13:41:23 +0000 |
---|---|---|
committer | Steve <steveb9@u.washington.edu> | 2011-03-05 13:41:23 +0000 |
commit | 3fc4d064f779579e21dc5d92bdb285bf9253333e (patch) | |
tree | b86d4512adf97368dedcfb1e080dd828aa31d63e /src/tesseract | |
parent | ad04e40b3e6f6f15bb351b5521d39208e118f297 (diff) |
Diffstat (limited to 'src/tesseract')
-rw-r--r-- | src/tesseract/World.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/tesseract/World.java b/src/tesseract/World.java index b15f541..6f8e446 100644 --- a/src/tesseract/World.java +++ b/src/tesseract/World.java @@ -267,29 +267,31 @@ public class World implements Observer { if (myObjects.get(i).equals(my_side1) && myPeer.getPeerInDirection (my_side1.getPosition().getX(), my_side1.getPosition().getY()) != null) { - myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side1.getPosition().getX(), my_side1.getPosition().getY()), myObjects.get(j)); - myObjects.get(j).detach(); + myObjects.remove(myObjects.get(j)); } if (myObjects.get(i).equals(my_side2)&& myPeer.getPeerInDirection (my_side2.getPosition().getX(), my_side2.getPosition().getY()) != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side2.getPosition().getX(), my_side2.getPosition().getY()), myObjects.get(j)); myObjects.get(j).detach(); + myObjects.remove(myObjects.get(j)); } if (myObjects.get(i).equals(my_side3)&& myPeer.getPeerInDirection (my_side3.getPosition().getX(), my_side3.getPosition().getY()) != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side3.getPosition().getX(), my_side3.getPosition().getY()), myObjects.get(j)); myObjects.get(j).detach(); + myObjects.remove(myObjects.get(j)); } if (myObjects.get(i).equals(my_side4)&& myPeer.getPeerInDirection (my_side4.getPosition().getX(), my_side4.getPosition().getY()) != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side4.getPosition().getX(), my_side4.getPosition().getY()), myObjects.get(j)); myObjects.get(j).detach(); + myObjects.remove(myObjects.get(j)); } //if 'j' is a side transmit i object @@ -298,24 +300,28 @@ public class World implements Observer { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side1.getPosition().getX(), my_side1.getPosition().getY()), myObjects.get(i)); myObjects.get(i).detach(); + myObjects.remove(myObjects.get(i)); } if (myObjects.get(j).equals(my_side2)&& myPeer.getPeerInDirection (my_side2.getPosition().getX(), my_side2.getPosition().getY()) != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side2.getPosition().getX(), my_side2.getPosition().getY()), myObjects.get(i)); myObjects.get(i).detach(); + myObjects.remove(myObjects.get(i)); } if (myObjects.get(j).equals(my_side3)&& myPeer.getPeerInDirection (my_side3.getPosition().getX(), my_side3.getPosition().getY()) != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side3.getPosition().getX(), my_side3.getPosition().getY()), myObjects.get(i)); myObjects.get(i).detach(); + myObjects.remove(myObjects.get(i)); } if (myObjects.get(j).equals(my_side4)&& myPeer.getPeerInDirection (my_side4.getPosition().getX(), my_side4.getPosition().getY()) != null) { myPeer.sendPayloadToPeer(myPeer.getPeerInDirection (my_side4.getPosition().getX(), my_side4.getPosition().getY()), myObjects.get(i)); myObjects.get(i).detach(); + myObjects.remove(myObjects.get(i)); } myObjects.get(i).resolveCollisions(myObjects.get(j)); |