Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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);
         }
     }
 }