Untitled
unknown
csharp
3 years ago
8.9 kB
6
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...