public void userHasInput(string userInput) { // Console.Write(userInput + "\n"); if (userInput.Equals(DOWN_STATE)) { model.GoDown(); if (view.timer.Enabled == true) { model.setState(DOWN_STATE); } else if (view.timer.Enabled == false) { userHasInput(STOP_STATE); } /**/ } if (userInput.Equals(IDLE_STATE)) { model.setState(IDLE_STATE); } if (userInput.Equals(START_STATE)) { model.initModel(); model.setState(START_STATE); } if (userInput.Equals(PLAY_STATE)) { model.gameContinue(); model.setState(PLAY_STATE); } if (userInput.Equals(CLEAR_STATE)) { model.CheckClearRow(); model.setState(CLEAR_STATE); } if (userInput.Equals(PAUSE_STATE)) { if (model.getState() == START_STATE || model.getState() == DOWN_STATE) { model.pause(); model.setState(PAUSE_STATE); } } if (userInput.Equals(CONTINUE_STATE)) { model.gameContinue(); model.setState(CONTINUE_STATE); } if (userInput.Equals(STOP_STATE)) { model.setState(STOP_STATE); } if (userInput.Equals(EXIT_STATE)) { model.exit(); model.setState(EXIT_STATE); } }
protected void PauseBtn_Click(object sender, EventArgs e) { if (model.getState() == model.PAUSE_STATE || model.getState() == model.PLAY_STATE || model.getState() == model.DOWN_STATE) { if (model.getState() != model.PAUSE_STATE) { pauseBtn.Text = "繼續"; controller.userHasInput(model.PAUSE_STATE); } else { pauseBtn.Text = "暫停"; controller.userHasInput(model.PLAY_STATE); } } }