Untitled

 avatar
unknown
csharp
2 years ago
8.9 kB
3
Indexable
using System;
using System.Drawing;
using System.Windows.Forms;


namespace WindowsFormsApp1
{
    public partial class Form3 : Form
    {
        int xz = -1;
        int[] ints = new int[9];
        int zz = 0;
        public Form3()
        {
            InitializeComponent();
        }

        private void Form3_Load(object sender, EventArgs e)
        {
            label1.Text = DataAll.name1;
            label2.Text = DataAll.name2;
            label1.Font = new Font(label1.Font, FontStyle.Bold);
        }
        private bool Logik()
        {
            
            if (xz < 8)
            {
                xz++;
                if (xz % 2 == 0)
                {
                    label2.Font = new Font(label2.Font, FontStyle.Bold);
                    label1.Font = new Font(label1.Font, FontStyle.Regular);
                    
                    return true;
                }
                else
                {
                    label1.Font = new Font(label1.Font, FontStyle.Bold);
                    label2.Font = new Font(label2.Font, FontStyle.Regular);
                    return false;   
                }

            }
            else
            {
                Final(1, 1, true);
            }

            
            return true;
        }
        private void Final(int id,int b,bool br)
        {
            
            if (zz == 0) { 
                for(int i = 0; i < 9; i++)
                {
                    ints[i] = i+3;
                }
            }
            zz = 1;
            
            if (br)
            {
                MessageBox.Show(
        "Никто не победил",
        "Сообщение",
        MessageBoxButtons.OK,
        MessageBoxIcon.Information,
        MessageBoxDefaultButton.Button1);
                
            }
            else
            {
                ints[id] = b;
                string temp = "";
                foreach(int i in ints)
                {
                    temp += i+" ";
                }
                
                if(ints[0]== ints[1] && ints[1] == ints[2]|| ints[3] == ints[4] && ints[4] == ints[5] || ints[6] == ints[7] && ints[7] == ints[8] || ints[0] == ints[3] && ints[3] == ints[6] || ints[1] == ints[4] && ints[1] == ints[7] || ints[2] == ints[5] && ints[5] == ints[8] || ints[0] == ints[4] && ints[4] == ints[8] || ints[2] == ints[4] && ints[4] == ints[6])
                {
                    if (b == 1)
                    {
                        string vin = "Победил "+ label1.Text;
                        MessageBox.Show(
                        vin,
                        "Сообщение",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information,
                        MessageBoxDefaultButton.Button1);
                        
                    }
                    else
                    {
                        string vin = "Победил " + label2.Text;
                        MessageBox.Show(
                        vin,
                        "Сообщение",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information,
                        MessageBoxDefaultButton.Button1);
                        
                    }
                }
            }
            
        }
        private void Cl()
        {
            string temp = label1.Text;
            label1.Text = label2.Text;
            label2.Text = temp;
            button1.Text = "";
            button2.Text = "";
            button3.Text = "";
            button4.Text = "";
            button5.Text = "";
            button6.Text = "";
            button6.Text = "";
            button7.Text = "";
            button8.Text = "";
            button9.Text = "";
            zz = 0;
            xz = -1;
            button1.Enabled = true;
            button2.Enabled = true;
            button3.Enabled = true;
            button4.Enabled = true;
            button5.Enabled = true;
            button6.Enabled = true;
            button7.Enabled = true;
            button8.Enabled = true;
            button9.Enabled = true;
        }


        private void label2_Click(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button1.Text = "X";
                Final(0,1,false);
            }
            else
            {
                button1.Text = "O";
                Final(0, 2, false);
            }
            button1.Enabled = false;
            button1.Font = new Font(button1.Font, FontStyle.Bold);
            
        }

        private void button2_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button2.Text = "X";
                Final(1, 1, false);
            }
            else
            {
                button2.Text = "O";
                Final(1, 2, false);
            }
            button2.Enabled = false;
            button2.Font = new Font(button2.Font, FontStyle.Bold);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button3.Text = "X";
                Final(2, 1, false);
            }
            else
            {
                button3.Text = "O";
                Final(2, 2, false);
            }
            button3.Enabled = false;
            button3.Font = new Font(button3.Font, FontStyle.Bold);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button4.Text = "X";
                Final(3, 1, false);
            }
            else
            {
                button4.Text = "O";
                Final(3, 2, false);
            }
            button4.Enabled = false;
            button4.Font = new Font(button4.Font, FontStyle.Bold);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button5.Text = "X";
                Final(5, 1, false);
            }
            else
            {
                button5.Text = "O";
                Final(5, 2, false);
            }
            button5.Enabled = false;
            button5.Font = new Font(button5.Font, FontStyle.Bold);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button6.Text = "X";
                Final(4, 1, false);
            }
            else
            {
                button6.Text = "O";
                Final(4, 2, false);
            }
            button6.Enabled = false;
            button6.Font = new Font(button6.Font, FontStyle.Bold);
        }

        private void button7_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button7.Text = "X";
                Final(6, 1, false);
            }
            else
            {
                button7.Text = "O";
                Final(6, 2, false);
            }
            button7.Enabled = false;
            button7.Font = new Font(button7.Font, FontStyle.Bold);
        }

        private void button8_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button9.Text = "X";
                Final(7, 1, false);
            }
            else
            {
                button9.Text = "O"; 
                Final(7, 2, false);
            }
            button9.Enabled = false;
            button9.Font = new Font(button9.Font, FontStyle.Bold);
        }

        private void button9_Click(object sender, EventArgs e)
        {
            bool sch = Logik();
            if (sch)
            {
                button8.Text = "X";
                Final(8, 1, false);
            }
            else
            {
                button8.Text = "O";
                Final(8, 2, false);
            }
            button8.Enabled = false;
            button8.Font =  new Font(button8.Font, FontStyle.Bold);
        }

        private void label3_Click(object sender, EventArgs e)
        {
            
        }

        private void button10_Click(object sender, EventArgs e)
        {
            Cl();
        }
    }
}
Editor is loading...