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;