Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 Крестики_нолики
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- string x = "X.JPG";
- string o = "O.JPG";
- bool flag = true;
- byte[] lk = new byte[9] { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
- byte[] z = new byte[9] { 2, 2, 2, 2, 2, 2, 2, 2, 2 };
- byte temp = 0;
- public void Reset()
- {
- flag = true;
- for (int i = 0; i < 9; i++)
- {
- lk[i] = 0;
- z[i] = 2;
- }
- temp = 0;
- PictureBox[] picture = new PictureBox[10] {k1, k2, k3, k4, k5, k6, k7, k8, k9 ,k10};
- for (int i = 0; i < 10; i++)
- {
- picture[i].Image = null;
- }
- }
- public void Check()
- {
- if(temp >= 5 && temp < 9)
- {
- if ((z[0] == 1 && z[1] == 1 && z[2] == 1) || (z[3] == 1 && z[4] == 1 && z[5] == 1) || (z[6] == 1 && z[7] == 1 && z[8] == 1) || (z[0] == 1 && z[3] == 1 && z[6] == 1) ||
- (z[1] == 1 && z[4] == 1 && z[7] == 1) || (z[2] == 1 && z[5] == 1 && z[8] == 1) || (z[0] == 1 && z[4] == 1 && z[8] == 1) || (z[2] == 1 && z[4] == 1 && z[6] == 1))
- {
- MessageBox.Show("Выйграл игрок, который играет крестиками.");
- Reset();
- }
- if ((z[0] == 0 && z[1] == 0 && z[2] == 0) || (z[3] == 0 && z[4] == 0 && z[5] == 0) || (z[6] == 0 && z[7] == 0 && z[8] == 0) || (z[0] == 0 && z[3] == 0 && z[6] == 0) ||
- (z[1] == 0 && z[4] == 0 && z[7] == 0) || (z[2] == 0 && z[5] == 0 && z[8] == 0) || (z[0] == 0 && z[4] == 0 && z[8] == 0) || (z[2] == 0 && z[4] == 0 && z[6] == 0))
- {
- MessageBox.Show("Выйграл игрок, который играет ноликами.");
- Reset();
- }
- }
- if (flag && temp != 0)
- {
- k10.ImageLocation = x;
- }
- else if (!flag && temp != 0)
- {
- k10.ImageLocation = o;
- }
- if (temp == 9)
- {
- MessageBox.Show("Ничья.");
- Reset();
- }
- }
- private void новаяToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Reset();
- }
- private void выходToolStripMenuItem_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void k1_Click(object sender, EventArgs e)
- {
- if (flag && lk[0] == 0)
- {
- k1.ImageLocation = x;
- flag = false;
- lk[0] = 1;
- z[0] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[0] == 0)
- {
- k1.ImageLocation = o;
- flag = true;
- lk[0] = 1;
- z[0] = 0;
- temp++;
- Check();
- }
- }
- private void k2_Click(object sender, EventArgs e)
- {
- if (flag && lk[1] == 0)
- {
- k2.ImageLocation = x;
- flag = false;
- lk[1] = 1;
- z[1] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[1] == 0)
- {
- k2.ImageLocation = o;
- flag = true;
- lk[1] = 1;
- z[1] = 0;
- temp++;
- Check();
- }
- }
- private void k3_Click(object sender, EventArgs e)
- {
- if (flag && lk[2] == 0)
- {
- k3.ImageLocation = x;
- flag = false;
- lk[2] = 1;
- z[2] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[2] == 0)
- {
- k3.ImageLocation = o;
- flag = true;
- lk[2] = 1;
- z[2] = 0;
- temp++;
- Check();
- }
- }
- private void k4_Click(object sender, EventArgs e)
- {
- if (flag && lk[3] == 0)
- {
- k4.ImageLocation = x;
- flag = false;
- lk[3] = 1;
- z[3] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[3] == 0)
- {
- k4.ImageLocation = o;
- flag = true;
- lk[3] = 1;
- z[3] = 0;
- temp++;
- Check();
- }
- }
- private void k5_Click(object sender, EventArgs e)
- {
- if (flag && lk[4] == 0)
- {
- k5.ImageLocation = x;
- flag = false;
- lk[4] = 1;
- z[4] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[4] == 0)
- {
- k5.ImageLocation = o;
- flag = true;
- lk[4] = 1;
- z[4] = 0;
- temp++;
- Check();
- }
- }
- private void k6_Click(object sender, EventArgs e)
- {
- if (flag && lk[5] == 0)
- {
- k6.ImageLocation = x;
- flag = false;
- lk[5] = 1;
- z[5] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[5] == 0)
- {
- k6.ImageLocation = o;
- flag = true;
- lk[5] = 1;
- z[5] = 0;
- temp++;
- Check();
- }
- }
- private void k7_Click(object sender, EventArgs e)
- {
- if (flag && lk[6] == 0)
- {
- k7.ImageLocation = x;
- flag = false;
- lk[6] = 1;
- z[6] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[6] == 0)
- {
- k7.ImageLocation = o;
- flag = true;
- lk[6] = 1;
- z[6] = 0;
- temp++;
- Check();
- }
- }
- private void k8_Click(object sender, EventArgs e)
- {
- if (flag && lk[7] == 0)
- {
- k8.ImageLocation = x;
- flag = false;
- lk[7] = 1;
- z[7] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[7] == 0)
- {
- k8.ImageLocation = o;
- flag = true;
- lk[7] = 1;
- z[7] = 0;
- temp++;
- Check();
- }
- }
- private void k9_Click(object sender, EventArgs e)
- {
- if (flag && lk[8] == 0)
- {
- k9.ImageLocation = x;
- flag = false;
- lk[8] = 1;
- z[8] = 1;
- temp++;
- Check();
- }
- if (!flag && lk[8] == 0)
- {
- k9.ImageLocation = o;
- flag = true;
- lk[8] = 1;
- z[8] = 0;
- temp++;
- Check();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement