Example #1
0
        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();
            }
        }
Example #2
0
        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;
                    }
                }
            }
        }
Example #3
0
        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();
            }
        }