minesweeper/src/main/java/org/apidesign/demo/minesweeper/MinesModel.java
changeset 136 175cbb03dc5f
parent 116 4dce5ea7e13a
child 138 f4d6b81c2f07
     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                  }