Success and failure sounds
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 25 Apr 2014 12:44:49 +0200
changeset 136175cbb03dc5f
parent 133 44dc6718b54f
child 137 bc6545eceeb1
Success and failure sounds
minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java
minesweeper/src/main/webapp/pages/applause.wav
minesweeper/src/main/webapp/pages/oops.wav
     1.1 --- a/minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java	Thu Apr 17 12:23:31 2014 +0200
     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                  }
     2.1 Binary file minesweeper/src/main/webapp/pages/applause.wav has changed
     3.1 Binary file minesweeper/src/main/webapp/pages/oops.wav has changed