Пример #1
0
        private void StartConaction()
        {
            IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
            int       port      = 5000;

            TcpClient client = new TcpClient();//socket()

            try
            {
                client.Connect(ipAddress, port);//connect()
            }
            catch
            {
                DialogResult result = MessageBox.Show("Erro Servidor Indisponivel, Deseja Recomeçar", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                switch (result)
                {
                case DialogResult.Yes:
                    this.receberJogada = null;
                    this.clientStream  = null;
                    Start2();
                    break;

                case DialogResult.No:
                    this.Close();
                    break;
                }
            }
            this.clientStream = client.GetStream();
        }
Пример #2
0
        private void EnviarJogada_OnEnvioErro(object sender, EventArgs e)
        {
            EnvirErroEvent envirErroEvent = e as EnvirErroEvent;

            if (envirErroEvent != null)
            {
                DialogResult result = MessageBox.Show("Erro Servidor Indisponivel, Deseja Recomeçar", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                switch (result)
                {
                case DialogResult.Yes:
                    this.p1            = 0;
                    this.p2            = 0;
                    lbl_result.Text    = null;
                    lbl_Jogador1.Text  = Convert.ToString(p1);
                    lbl_Jogador2.Text  = Convert.ToString(p2);
                    this.receberJogada = null;
                    this.clientStream  = null;
                    Start2();
                    break;

                case DialogResult.No:
                    this.Close();
                    break;
                }
            }
        }
Пример #3
0
        private void ReceberJogada_OnJogada(object sender, EventArgs e)
        {
            JogadaEvent jogadaEvent = e as JogadaEvent;

            if (jogadaEvent != null)
            {
                switch (jogadaEvent.jogada.Type)
                {
                case 1:
                    txt_Conversas.AppendText($"{jogadaEvent.jogada.Text}" + System.Environment.NewLine.ToString());
                    break;

                case 2:
                    txt_History.AppendText($"{jogadaEvent.jogada.Text}" + System.Environment.NewLine.ToString());

                    switch (jogadaEvent.jogada.Text)
                    {
                    case "Empate":
                        lbl_result.Text = "Empate";
                        break;

                    case "Vitória do jogador 1":
                        lbl_result.Text = "Vitória do jogador 1";
                        p1++;
                        lbl_Jogador1.Text = Convert.ToString(p1);
                        break;

                    case "Vitória do jogador 2":
                        lbl_result.Text = "Vitória do jogador 2";
                        p2++;
                        lbl_Jogador2.Text = Convert.ToString(p2);
                        break;
                    }

                    this.btn_Papel.Enabled   = true;
                    this.btn_Pedra.Enabled   = true;
                    this.btn_Tesoura.Enabled = true;
                    break;

                case 3:
                    txt_Conversas.Text = ("Erro na conexão com o outro jogador reinicie o jogo.");
                    txt_History.Text   = ("Erro na conexão com o outro jogador reinicie o jogo.");
                    txt_Message.Text   = ("Erro na conexão com o outro jogador reinicie o jogo.");

                    DialogResult result = MessageBox.Show("Erro Jogador Indisponivel, Deseja Recomeçar", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    switch (result)
                    {
                    case DialogResult.Yes:
                        this.p1            = 0;
                        this.p2            = 0;
                        lbl_result.Text    = null;
                        lbl_Jogador1.Text  = Convert.ToString(p1);
                        lbl_Jogador2.Text  = Convert.ToString(p2);
                        this.receberJogada = null;
                        this.clientStream  = null;
                        Start2();
                        break;

                    case DialogResult.No:
                        this.Close();
                        break;
                    }
                    break;

                case 4:
                    lbl_QuemSouEu.Text = $"Jogador ({jogadaEvent.jogada.Text})";
                    break;
                }
            }
        }
Пример #4
0
 private void StartThreadReceber() // start receber msg
 {
     this.receberJogada       = new ReceberJogada(this.clientStream);
     receberJogada.OnMessage += ReceberJogada_OnJogada;
     receberJogada.Start();
 }