summaryrefslogtreecommitdiff
path: root/org/guru/boggle/Board.java
blob: f310a5e13c82668f1e8af4128e8181cdd20aff38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);
}