summaryrefslogtreecommitdiff
path: root/org/guru/boggle/Board.java
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2016-06-02 11:43:53 -0700
committerScott Gasch <[email protected]>2016-06-02 11:43:53 -0700
commite3a192fd3a5b535e246deba540164e69cfdfa689 (patch)
tree9d04abb1e09cc4424943a7f1331368545f024f6b /org/guru/boggle/Board.java
Initial boggle code checkin.HEADmaster
Diffstat (limited to 'org/guru/boggle/Board.java')
-rw-r--r--org/guru/boggle/Board.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/org/guru/boggle/Board.java b/org/guru/boggle/Board.java
new file mode 100644
index 0000000..f310a5e
--- /dev/null
+++ b/org/guru/boggle/Board.java
@@ -0,0 +1,19 @@
+package org.guru.boggle;
+
+import java.util.List;
+
+public interface Board {
+ void reset();
+
+ char letterAt(BoardPosition p);
+
+ void markUsed(BoardPosition p);
+
+ void clearUsed(BoardPosition p);
+
+ boolean isUsed(BoardPosition p);
+
+ List<BoardPosition> adjacentNeighborPositions(BoardPosition p);
+
+ List<BoardPosition> adjacentUnusedNeighborPosition(BoardPosition p);
+}