/// <summary> /// Envio de comandos à CUMI. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_enviar_comando_Click(object sender, EventArgs e) { string comando = linha_comando.Text.ToLower(); // qualquer comando é passado para minúsculo linha_comando.Text = ""; // Nenhum comando foi digitado if (comando.Equals("")) { MessageBox.Show("Digite um comando antes de enviar."); } // Comando digitado else { // CUMI acordada if (cumi_acordada == true) { // A CUMI tenta processar o comando enviado a ela. // Caso ela mão o reconhecer, cairá no bloco catch DESTE try try { // Caso nenhum comando tenha sido enviado, a CUMI alertará o usuário junto com uma messagebox if (comando.Equals("")) { try { cumi7.Pensar(2, 12); } catch { cumi7.Pensar(2, 11); MessageBox.Show("Um erro encontrado, avise ao programador!"); } } // Caso algum comando tenha sido enviado, a CUMI o processará. else { try { cumi7.Pensar(1, 2); // "OK" cumi7.Refletir(comando); } catch { cumi7.Pensar(2, 11); MessageBox.Show("Um erro encontrado, avise ao programador!"); } } } // Comando não reconhecido. catch { try { cumi7.Pensar(2, 10); } catch { cumi7.Pensar(2, 11); MessageBox.Show("Um erro encontrado, avise ao programador!"); } } } // CUMI dormindo: o único comando que obedecerá será o de acordar. else { if (comando.Equals("acorde")) { cumi_acordada = true; MessageBox.Show("Acordei!"); cumi7.Refletir(comando); } } } }