diff -r 4dce5ea7e13a -r 175cbb03dc5f minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Thu Mar 20 11:25:28 2014 +0100 +++ b/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Fri Apr 25 12:44:49 2014 +0200 @@ -193,6 +193,8 @@ if (!emptyHidden) { model.setState(GameState.WON); showAllBombs(model, SquareType.DISCOVERED); + AudioClip applause = AudioClip.create("applause.wav"); + applause.play(); } } @@ -231,7 +233,6 @@ } } - private static AudioClip TOUCH; @Function static void click(Mines model, Square data) { if (model.getState() != GameState.IN_PROGRESS) { return; @@ -242,11 +243,11 @@ if (data.isMine()) { showAllBombs(model, SquareType.EXPLOSION); model.setState(GameState.LOST); + AudioClip oops = AudioClip.create("oops.wav"); + oops.play(); } else { - if (TOUCH == null) { - TOUCH = AudioClip.create("move.mp3"); - } - TOUCH.play(); + AudioClip touch = AudioClip.create("move.mp3"); + touch.play(); expandKnown(model, data); model.computeMines(); }