minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java
branchminesweeper
changeset 79 03bec9dcc860
parent 76 55b2e1d3ad2b
child 90 eff392cfe687
child 98 8ae7a8464c52
child 107 f8f222243d3c
     1.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java	Sat Feb 08 10:07:55 2014 +0100
     1.2 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java	Mon Feb 10 16:50:08 2014 +0100
     1.3 @@ -31,6 +31,7 @@
     1.4  import net.java.html.json.Model;
     1.5  import net.java.html.json.ModelOperation;
     1.6  import net.java.html.json.Property;
     1.7 +import net.java.html.sound.AudioClip;
     1.8  
     1.9  /** Model of the mine field.
    1.10   */
    1.11 @@ -218,6 +219,7 @@
    1.12          }
    1.13      }
    1.14      
    1.15 +    private static final AudioClip TOUCH = AudioClip.create("move.mp3");
    1.16      @Function static void click(Mines model, Square data) {
    1.17          if (model.getState() != GameState.IN_PROGRESS) {
    1.18              return;
    1.19 @@ -229,6 +231,7 @@
    1.20                      showAllBombs(model, SquareType.EXPLOSION);
    1.21                      model.setState(GameState.LOST);
    1.22                  } else {
    1.23 +                    TOUCH.play();
    1.24                      expandKnown(model, data);
    1.25                  }
    1.26              break;