# HG changeset patch # User Jaroslav Tulach # Date 1398422689 -7200 # Node ID 175cbb03dc5ffe3da7ed0bc9954069d61e7c06f9 # Parent 44dc6718b54fac924001870b1875a294c342e577 Success and failure sounds diff -r 44dc6718b54f -r 175cbb03dc5f minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java Thu Apr 17 12:23:31 2014 +0200 +++ 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(); } diff -r 44dc6718b54f -r 175cbb03dc5f minesweeper/src/main/webapp/pages/applause.wav Binary file minesweeper/src/main/webapp/pages/applause.wav has changed diff -r 44dc6718b54f -r 175cbb03dc5f minesweeper/src/main/webapp/pages/oops.wav Binary file minesweeper/src/main/webapp/pages/oops.wav has changed