コード例 #1
0
ファイル: BoardImpl.java プロジェクト: alhenk/snake
  private void openAllBoard() {
    walkAt.clear();

    for (Point cell : getCells()) {
      walkAt.put(cell, getMinesNear(cell));
    }
  }
コード例 #2
0
ファイル: BoardImpl.java プロジェクト: alhenk/snake
  private boolean moveSapperAndFillFreeCell(Direction direction) {
    walkAt.put(sapper.copy(), getMinesNearSapper());
    direction.change(sapper);

    boolean wasHere = walkAt.containsKey(sapper.copy());
    return !wasHere;
  }
コード例 #3
0
ファイル: BoardImpl.java プロジェクト: alhenk/snake
 @Override
 public int minesNear(Point pt) {
   Integer count = walkAt.get(pt);
   if (count == null) {
     return -1;
   }
   return count;
 }
コード例 #4
0
ファイル: BoardImpl.java プロジェクト: alhenk/snake
 private void recalculateWalkMap() {
   for (Map.Entry<Point, Integer> entry : walkAt.entrySet()) {
     entry.setValue(getMinesNear(entry.getKey()));
   }
 }
コード例 #5
0
ファイル: BoardImpl.java プロジェクト: alhenk/snake
 @Override
 public boolean walkAt(Point pt) {
   return walkAt.containsKey(pt);
 }