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
Post a Comment