summaryrefslogtreecommitdiff
path: root/NET/worlds/console/FourTileSwapper.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/console/FourTileSwapper.java')
-rw-r--r--NET/worlds/console/FourTileSwapper.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/NET/worlds/console/FourTileSwapper.java b/NET/worlds/console/FourTileSwapper.java
new file mode 100644
index 0000000..c174fdf
--- /dev/null
+++ b/NET/worlds/console/FourTileSwapper.java
@@ -0,0 +1,25 @@
+package NET.worlds.console;
+
+import java.awt.Rectangle;
+
+class FourTileSwapper extends Rectangle {
+ private static final long serialVersionUID = 6045056218784091538L;
+ private FourTilePanel parent;
+ private int c1;
+ private int c2;
+
+ FourTileSwapper(FourTilePanel parent, int c1, int c2) {
+ this.parent = parent;
+ this.c1 = c1;
+ this.c2 = c2;
+ }
+
+ boolean maybeSwap(int x, int y) {
+ if (this.inside(x, y)) {
+ this.parent.swap(this.c1, this.c2);
+ return true;
+ } else {
+ return false;
+ }
+ }
+}