Tic-Tac-Toe coding with design


Tic-Tac-Toe with super design with array




Coding -


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace tictactoy
{

    public partial class Form1 : Form
    {
        char x = 'X';
        char o = '0';
        int  flag = 0;
        int[] arr = new int[9];
        int j = 0;
        int jj = 0;

        public void check()
        {
              if((arr[0] == 0 && arr[1] == 0 && arr[2] == 0) ||
                 (arr[3] == 0 && arr[4] == 0 && arr[5] == 0) ||
                 (arr[6] == 0 && arr[7] == 0 && arr[8] == 0) ||
                 (arr[0] == 0 && arr[3] == 0 && arr[6] == 0) ||
                 (arr[1] == 0 && arr[4] == 0 && arr[7] == 0) ||
                 (arr[2] == 0 && arr[5] == 0 && arr[8] == 0) ||
                 (arr[0] == 0 && arr[4] == 0 && arr[8] == 0) ||
                 (arr[2] == 0 && arr[4] == 0 && arr[6] == 0))
            {
               
                MessageBox.Show(x.ToString()+ "wnner");
                 
                d();
                j = j + 1;
                label6.Text = j.ToString();
            }
              else if ((arr[0] == 1 && arr[1] == 1 && arr[2] == 1) ||
                (arr[3] == 1 && arr[4] == 1 && arr[5] == 1) ||
                (arr[6] == 1 && arr[7] == 1 && arr[8] == 1) ||
                (arr[0] == 1 && arr[3] == 1 && arr[6] == 1) ||
                (arr[1] == 1 && arr[4] == 1 && arr[7] == 1) ||
                (arr[2] == 1 && arr[5] == 1 && arr[8] == 1) ||
                (arr[0] == 1 && arr[4] == 1 && arr[8] == 1) ||
                (arr[2] == 1 && arr[4] == 1 && arr[6] == 1))
              {
                  MessageBox.Show(o.ToString() + "wnner");
                  d();
                  jj = jj + 1;
                  label7.Text = jj.ToString();
              }
              else

              {
                  if (btn1.Text!="" && btn2.Text!="" && btn3.Text!=""
                   && btn4.Text!="" && btn5.Text!="" && btn6.Text!=""
                   && btn7.Text!="" && btn8.Text!="" && btn9.Text!="" )
                  {

                      MessageBox.Show("no player can win...foul!!");
                      d();
               
                 
                  }

             
              }
           
        }
        public void d()
        {

            btn1.Enabled = false;
            btn2.Enabled = false;
            btn3.Enabled = false;
            btn4.Enabled = false;
            btn5.Enabled = false;
            btn6.Enabled = false;
            btn7.Enabled = false;
            btn8.Enabled = false;
            btn9.Enabled = false;
        }
           

        public Form1()
        {
            InitializeComponent();
        }

       

        private void Form1_Load(object sender, EventArgs e)
        {
            //int i =0;
       
            //if (i < arr.Length)
            //{
            //i++;

            //}
            //i++;
     
            int i;
            for (i = 0; i < arr.Length; i++)
            {
                arr[i]=9;
            }

        }
   
        private void btn1_Click(object sender, EventArgs e)
        {
            if (btn1.Text == "")
            {
                if (flag == 0)
                {

                    btn1.Text = x.ToString();
                    btn1.ForeColor = Color.Red;
                    flag = 1;
                    arr[0] = 0;
                }
                else
                {
                    btn1.Text = o.ToString();
                    btn1.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[0] = 1;
                }
                check();
            }
        }

        private void btn2_Click(object sender, EventArgs e)
        {
            if (btn2.Text == "")
            {
                if (flag == 0)
                {

                    btn2.Text = x.ToString();
                    btn2.ForeColor = Color.Red;
                    flag = 1;
                    arr[1] = 0;
                }
                else
                {
                    btn2.Text = o.ToString();
                    btn2.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[1] = 1;
                }
                check();
            }
        }

        private void btn3_Click(object sender, EventArgs e)
        {
            if (btn3.Text == "")
            {
                if (flag == 0)
                {

                    btn3.Text = x.ToString();
                    btn3.ForeColor = Color.Red;
                    flag = 1;
                    arr[2] = 0;
                }
                else
                {
                    btn3.Text = o.ToString();
                    btn3.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[2] = 1;
                }
                check();
            }
        }

        private void btn4_Click(object sender, EventArgs e)
        {
            if (btn4.Text == "")
            {
                if (flag == 0)
                {

                    btn4.Text = x.ToString();
                    btn4.ForeColor = Color.Red;
                    flag = 1;
                    arr[3] = 0;
                }
                else
                {
                    btn4.Text = o.ToString();
                    btn4.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[3] = 1;
                }
                check();
            }
        }

        private void btn5_Click(object sender, EventArgs e)
        {
            if (btn5.Text == "")
            {
                if (flag == 0)
                {

                    btn5.Text = x.ToString();
                    btn5.ForeColor = Color.Red;
                    flag = 1;
                    arr[4] = 0;
                }
                else
                {
                    btn5.Text = o.ToString();
                    btn5.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[4] = 1;
                }
                check();
            }
        }

        private void btn6_Click(object sender, EventArgs e)
        {
            if (btn6.Text == "")
            {
                if (flag == 0)
                {

                    btn6.Text = x.ToString();
                    btn6.ForeColor = Color.Red;
                    flag = 1;
                    arr[5] = 0;
                }
                else
                {
                    btn6.Text = o.ToString();
                    btn6.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[5] = 1;
                }
                check();
            }
        }

        private void btn7_Click(object sender, EventArgs e)
        {
            if (btn7.Text == "")
            {
                if (flag == 0)
                {

                    btn7.Text = x.ToString();
                    btn7.ForeColor = Color.Red;
                    flag = 1;
                    arr[6] = 0;
                }
                else
                {
                    btn7.Text = o.ToString();
                    btn7.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[6] = 1;
                }
                check();
            }
        }

        private void btn8_Click(object sender, EventArgs e)
        {
            if (btn8.Text == "")
            {
                if (flag == 0)
                {

                    btn8.Text = x.ToString();
                    btn8.ForeColor = Color.Red;
                    flag = 1;
                    arr[7] = 0;
                }
                else
                {
                    btn8.Text = o.ToString();
                    btn8.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[7] = 1;
                }
                check();
            }
        }

        private void btn9_Click(object sender, EventArgs e)
        {
            if (btn9.Text == "")
            {
                if (flag == 0)
                {

                    btn9.Text = x.ToString();
                    btn9.ForeColor = Color.Red;
                    flag = 1;
                    arr[8] = 0;
                }
                else
                {
                    btn9.Text = o.ToString();
                    btn9.ForeColor = Color.Yellow;
                    flag = 0;
                    arr[8] = 1;
                }
                check();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {

            btn1.Enabled = true;
            btn2.Enabled = true;
            btn3.Enabled = true;
            btn4.Enabled = true;
            btn5.Enabled = true;
            btn6.Enabled = true;
            btn7.Enabled = true;
            btn8.Enabled = true;
            btn9.Enabled = true;

            btn1.Text = "";
            btn2.Text = "";
            btn3.Text = "";
            btn4.Text = "";
            btn5.Text = "";
            btn6.Text = "";
            btn7.Text = "";
            btn8.Text = "";
            btn9.Text = "";


            int i;
            for (i = 0; i < arr.Length; i++)
            {
                arr[i] = 9;
            }
        }

     
    }
}

Comments