private void Reiniciar() { frmNavios = new Navios(); frmNavios.Show(this); cliente = null; tabuleiro = new Tabuleiro(); frmJogadores = null; tirosDados = new Dictionary <Tiro, ResultadoDeTiro>(); tirosRecebidos = new List <Tiro>(); }
private void pictureBox1_DragDrop(object sender, DragEventArgs e) { if (frmNavios.Direcao == 0) { if (10 - navio.Tamanho() < y1) { y1 = 10 - navio.Tamanho(); } } else if (10 - navio.Tamanho() < x1) { x1 = 10 - navio.Tamanho(); } try { tabuleiro.PosicionarNavio(navio, x1, y1, (Direcao)frmNavios.Direcao); frmNavios.RemoverNavio(navio); } catch (Exception ex) { MessageBox.Show("Posição inválida"); } if (tabuleiro.EstaCompleto()) { frmNavios.Close(); cliente = new ClienteP2P(lblJogador.Text, tabuleiro); frmJogadores = new Jogadores(); frmJogadores.btnConectar.Click += BtnConectar_Click; frmJogadores.Show(this); cliente.OnClienteDisponivel += Cliente_OnClienteDisponivel; cliente.OnClienteRequisitandoConexao += Cliente_OnClienteRequisitandoConexao; cliente.OnClienteConectado += Cliente_OnClienteConectado; cliente.OnClienteDesconectado += Cliente_OnClienteDesconectado; cliente.OnDarTiro += Cliente_OnDarTiro; cliente.OnResultadoDeTiro += Cliente_OnResultadoDeTiro; cliente.OnTiroRecebido += Cliente_OnTiroRecebido; cliente.OnClienteDisponivel += Cliente_OnClienteDisponivel; cliente.OnClienteIndisponivel += Cliente_OnClienteIndisponivel; // cliente.OnFimDeJogo += Cliente_OnFimDeJogo; cliente.Iniciar(); } navio = default(TipoDeNavio); }