From 6a4d24f95534d05aa526eb4b057397edcfc05067 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sat, 5 Mar 2011 00:25:23 +0000 Subject: Rough Addition of P2P code. --- src/alden/PeerCoordinates.java | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/alden/PeerCoordinates.java (limited to 'src/alden/PeerCoordinates.java') diff --git a/src/alden/PeerCoordinates.java b/src/alden/PeerCoordinates.java new file mode 100644 index 0000000..4d0e445 --- /dev/null +++ b/src/alden/PeerCoordinates.java @@ -0,0 +1,53 @@ +package alden; +import java.io.*; + +public class PeerCoordinates implements Serializable { + private static final long serialVersionUID = 3667108226485766929L; + public static final int MIN_X = 0; + public static final int MAX_X = 99; + public static final int MIN_Y = 0; + public static final int MAX_Y = 99; + + private int x; + private int y; + + public PeerCoordinates() { + setToRandomCoordinate(); + } + + public PeerCoordinates(int x, int y) { + if (x < MIN_X || x > MAX_X || y < MIN_Y || y > MAX_Y) + throw new IllegalArgumentException(); + + this.x = x; + this.y = y; + } + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public double distanceTo(PeerCoordinates other) { + return Math.sqrt((x - other.x) * (x - other.x) + (y - other.y) * (y - other.y)); + } + + public String toString() { + return "(" + x + ", " + y + ")"; + } + + public boolean equals(Object other) { + if (!(other instanceof PeerCoordinates)) + return false; + + return x == ((PeerCoordinates)other).x && y == ((PeerCoordinates)other).y; + } + + public void setToRandomCoordinate() { + x = MIN_X + (int)((MAX_X - MIN_X + 1) * Math.random()); + y = MIN_Y + (int)((MAX_Y - MIN_Y + 1) * Math.random()); + } +} -- cgit v1.2.3