Beispiel #1
0
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
      if (v.getId() == R.id.startButton) {
        v.setPressed(true);
      } else {
        switch (v.getId()) {
          case R.id.b1:
            v.setPressed(true);
            buttonPlayer.play(this, v);
            if (inputReady) {
              game.inputArray.add(1);
              game.checkAnswer();
            }
            break;
          case R.id.b2:
            v.setPressed(true);
            buttonPlayer.play(this, v);
            if (inputReady) {
              game.inputArray.add(2);
              game.checkAnswer();
            }
            break;
          case R.id.b3:
            v.setPressed(true);
            buttonPlayer.play(this, v);
            if (inputReady) {
              game.inputArray.add(3);
              game.checkAnswer();
            }
            break;
          case R.id.b4:
            v.setPressed(true);
            buttonPlayer.play(this, v);
            if (inputReady) {
              game.inputArray.add(4);
              game.checkAnswer();
            }
            break;
        }

        if (game.playerLost) {
          updateLevel();
          inputReady = false;
          Toast.makeText(this, "Sorry, you lost!", Toast.LENGTH_SHORT).show();

          if (topTen.checkScore(game.storeScore)) {
            enterHighScore();
          }

        } else if (game.playerWon) {
          flashButtons();
          inputReady = true;
        }
      }
      return true;
    }

    if (event.getAction() == MotionEvent.ACTION_UP) {
      if (v.getId() == R.id.startButton) {
        v.setPressed(false);
        game.gameCounter = 1;
        game.gameArray.clear();

        game.newGame();
        updateLevel();
        flashButtons();
        inputReady = true;
      } else {
        v.setPressed(false);
      }
    }

    return false;
  }
Beispiel #2
0
 protected void setScore(String name) {
   newName = name;
   newScore = String.valueOf(game.storeScore);
   String[] newEntry = {newName, newScore};
   topTen.setScore(newEntry);
 }