1.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Thu Mar 20 11:25:28 2014 +0100
1.2 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Fri Apr 25 12:44:49 2014 +0200
1.3 @@ -193,6 +193,8 @@
1.4 if (!emptyHidden) {
1.5 model.setState(GameState.WON);
1.6 showAllBombs(model, SquareType.DISCOVERED);
1.7 + AudioClip applause = AudioClip.create("applause.wav");
1.8 + applause.play();
1.9 }
1.10 }
1.11
1.12 @@ -231,7 +233,6 @@
1.13 }
1.14 }
1.15
1.16 - private static AudioClip TOUCH;
1.17 @Function static void click(Mines model, Square data) {
1.18 if (model.getState() != GameState.IN_PROGRESS) {
1.19 return;
1.20 @@ -242,11 +243,11 @@
1.21 if (data.isMine()) {
1.22 showAllBombs(model, SquareType.EXPLOSION);
1.23 model.setState(GameState.LOST);
1.24 + AudioClip oops = AudioClip.create("oops.wav");
1.25 + oops.play();
1.26 } else {
1.27 - if (TOUCH == null) {
1.28 - TOUCH = AudioClip.create("move.mp3");
1.29 - }
1.30 - TOUCH.play();
1.31 + AudioClip touch = AudioClip.create("move.mp3");
1.32 + touch.play();
1.33 expandKnown(model, data);
1.34 model.computeMines();
1.35 }