minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java
changeset 108 ceebcfdcc742
parent 107 f8f222243d3c
child 116 4dce5ea7e13a
     1.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java	Sun Mar 16 08:30:22 2014 +0100
     1.2 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java	Sun Mar 16 09:24:51 2014 +0100
     1.3 @@ -231,7 +231,7 @@
     1.4          }
     1.5      }
     1.6      
     1.7 -    private static final AudioClip TOUCH = AudioClip.create("move.mp3");
     1.8 +    private static AudioClip TOUCH;
     1.9      @Function static void click(Mines model, Square data) {
    1.10          if (model.getState() != GameState.IN_PROGRESS) {
    1.11              return;
    1.12 @@ -243,6 +243,9 @@
    1.13                      showAllBombs(model, SquareType.EXPLOSION);
    1.14                      model.setState(GameState.LOST);
    1.15                  } else {
    1.16 +                    if (TOUCH == null) {
    1.17 +                        TOUCH = AudioClip.create("move.mp3");
    1.18 +                    }
    1.19                      TOUCH.play();
    1.20                      expandKnown(model, data);
    1.21                      model.computeMines();