delegate void Bot();////////////////// public frmTabuleiro(Partida partida, Jogador jogador) { this.partida = partida; this.jogador = jogador; this.Location = new Point(0, 0); InitializeComponent(); InstantiateWorkerThread(); }//Construtor: preenche os objetos partida e jogador
}//Lista os jogadores do objeto partida e Preenche a lst Jogadores ///////////////////////////////////////////////////////////// private void dgvPartidas_CellClick(object sender, DataGridViewCellEventArgs e) { partida = (Partida)dgvPartidas.SelectedRows[0].DataBoundItem; txtIdPartida.Text = partida.id.ToString(); ListarJogadores(); if (partida.status == "A") { lblIniciarPartida.Text = "Iniciar Partida"; } else { lblIniciarPartida.Text = "Abrir Tabuleiro"; } }//Clicar na DataGridView: troca o objeto partida
}//Usado no iniciar partida public bool VerificaInicializacao(Partida p) { if (p.jogadores != null) { foreach (Jogador j in p.jogadores) { if (Convert.ToInt32(txtIdjogador.Text) == j.id) { return(true); } } } return(false); }//Verifica se o jogador que está iniciando a partida está na partida selecionada
}//Usado no iniciar partida public bool VerificaInicializacao(Partida p) { if (partida == null) { lblErroIniciar.Text = "Selecione uma partida"; tmrMsgErro.Enabled = true; } else if (p.jogadores != null) { foreach (Jogador j in p.jogadores) { if (Convert.ToInt32(txtIdjogador.Text) == j.id) { return(true); } } } return(false); }//Verifica se o jogador que está iniciando a partida está na partida selecionada
}//Clicae em Listar Jogadores: Chama listar partidas ///////////////////////////////////////////////////////////// private void btnCriarPartida_Click(object sender, EventArgs e) { frmCriarPartida frmCriarPartida = new frmCriarPartida();//Chama o formulário de nova partida frmCriarPartida.ShowDialog(); int IdPartidaCriada = frmCriarPartida.idPartidaCriada;//Lê o id e a senha criada nesse form string senha = frmCriarPartida.senha; ListarPartidas();//Atualiza as partidas if (IdPartidaCriada != 0) { txtSenhaEntrar.Text = senha; //Coloca a senha da partida criada no campo de senha para jogar dgvPartidas.Rows[dgvPartidas.Rows.Count - 1].Selected = true; //Seleciona a linha mais nova partida = (Partida)dgvPartidas.SelectedRows[0].DataBoundItem; txtIdPartida.Text = partida.id.ToString(); ListarJogadores(); } }//Botão Criar Partida: Chama o formulário de nova partida, Atualiza as partidas e preenche algumas coisas
}//Lista os jogadores do objeto partida e Preenche a lst Jogadores ///////////////////////////////////////////////////////////// private void dgvPartidas_CellClick(object sender, DataGridViewCellEventArgs e) { partida = (Partida)dgvPartidas.SelectedRows[0].DataBoundItem; txtIdPartida.Text = partida.id.ToString(); ListarJogadores(); }//Clicar na DataGridView: troca o objeto partida