private void NovoJogo() { LimparJogo(); panel2.Visible = true; DialogResult dr = MessageBox.Show("Jogador inicia a partida?", "Novo Jogo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { lblJogador.Text = "jogador 1"; } else { MotorTTC.JogadaMaquina(ListaAtual, matriz); caracteremaquina = MotorTTC.CaractereMaquina(); if (caracteremaquina == 'c') { caracterejogador = 'x'; } LimparJogo(); JogMaquina(); } }
private void JogMaquina() { lblJogador.Text = "jogador 1"; MotorTTC.JogadaMaquina(ListaAtual, matriz); Jogada NovaJogada = MotorTTC.Maquina(matriz); foreach (Control ctl in panel2.Controls) { if (ctl is PictureBox) { if (ctl.Name == "pb" + NovaJogada.L + NovaJogada.C) { ((PictureBox)ctl).SizeMode = PictureBoxSizeMode.StretchImage; ((PictureBox)ctl).ImageLocation = /*@"C:\Users\usuario\Desktop\" + */ caracteremaquina + ".png"; Jogada(int.Parse(((PictureBox)ctl).Name[2].ToString()), int.Parse(((PictureBox)ctl).Name[3].ToString()), caracteremaquina); ((PictureBox)ctl).Enabled = false; } } } }
private void Jogada(int L, int C, char Caractere) { matriz[L, C] = Caractere; ListaAtual.Add(new Jogada(L, C, Caractere)); if (MotorTTC.JogoGanho(matriz)) { if (caracteremaquina == ListaAtual.Last().Caractere) { MessageBox.Show("O computador ganhou"); } else { Armazenamento.AdicionarBuffer(ListaAtual); MessageBox.Show("VocĂȘ ganhou"); } panel2.Visible = false; Armazenamento.Salvar(ListaAtual); } else if (MotorTTC.Empate(matriz)) { MessageBox.Show("Empate"); } else if (lblJogador.Text == "jogador 2") { JogMaquina(); } }