Advertisement
Arden

Untitled

May 27th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.85 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace Крестики_нолики
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         string x = "X.JPG";
  20.         string o = "O.JPG";
  21.         bool flag = true;
  22.         byte[] lk = new byte[9] { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  23.         byte[] z = new byte[9] { 2, 2, 2, 2, 2, 2, 2, 2, 2 };
  24.         byte temp = 0;
  25.  
  26.         public void Reset()
  27.         {
  28.             flag = true;
  29.             for (int i = 0; i < 9; i++)
  30.             {
  31.                 lk[i] = 0;
  32.                 z[i] = 2;
  33.             }
  34.             temp = 0;
  35.             PictureBox[] picture = new PictureBox[10] {k1, k2, k3, k4, k5, k6, k7, k8, k9 ,k10};
  36.             for (int i = 0; i < 10; i++)
  37.             {
  38.                 picture[i].Image = null;
  39.             }
  40.         }
  41.  
  42.         public void Check()
  43.         {
  44.             if(temp >= 5 && temp < 9)
  45.             {
  46.                 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) ||
  47.                     (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))
  48.                 {
  49.                     MessageBox.Show("Выйграл игрок, который играет крестиками.");
  50.                     Reset();
  51.                 }
  52.  
  53.                 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) ||
  54.                     (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))
  55.                 {
  56.                     MessageBox.Show("Выйграл игрок, который играет ноликами.");
  57.                     Reset();
  58.                 }
  59.             }
  60.  
  61.             if (flag && temp != 0)
  62.             {
  63.                 k10.ImageLocation = x;
  64.             }
  65.  
  66.             else if (!flag && temp != 0)
  67.             {
  68.                 k10.ImageLocation = o;
  69.             }
  70.  
  71.             if (temp == 9)
  72.             {
  73.                 MessageBox.Show("Ничья.");
  74.                 Reset();
  75.             }
  76.         }
  77.  
  78.         private void новаяToolStripMenuItem_Click(object sender, EventArgs e)
  79.         {
  80.             Reset();
  81.         }
  82.  
  83.         private void выходToolStripMenuItem_Click(object sender, EventArgs e)
  84.         {
  85.             this.Close();
  86.         }
  87.  
  88.         private void k1_Click(object sender, EventArgs e)
  89.         {
  90.             if (flag && lk[0] == 0)
  91.             {
  92.                 k1.ImageLocation = x;
  93.                 flag = false;
  94.                 lk[0] = 1;
  95.                 z[0] = 1;
  96.                 temp++;
  97.                 Check();
  98.             }
  99.  
  100.             if (!flag && lk[0] == 0)
  101.             {
  102.                 k1.ImageLocation = o;
  103.                 flag = true;
  104.                 lk[0] = 1;
  105.                 z[0] = 0;
  106.                 temp++;
  107.                 Check();
  108.             }
  109.         }
  110.  
  111.         private void k2_Click(object sender, EventArgs e)
  112.         {
  113.             if (flag && lk[1] == 0)
  114.             {
  115.                 k2.ImageLocation = x;
  116.                 flag = false;
  117.                 lk[1] = 1;
  118.                 z[1] = 1;
  119.                 temp++;
  120.                 Check();
  121.             }
  122.  
  123.             if (!flag && lk[1] == 0)
  124.             {
  125.                 k2.ImageLocation = o;
  126.                 flag = true;
  127.                 lk[1] = 1;
  128.                 z[1] = 0;
  129.                 temp++;
  130.                 Check();
  131.             }
  132.         }
  133.  
  134.         private void k3_Click(object sender, EventArgs e)
  135.         {
  136.             if (flag && lk[2] == 0)
  137.             {
  138.                 k3.ImageLocation = x;
  139.                 flag = false;
  140.                 lk[2] = 1;
  141.                 z[2] = 1;
  142.                 temp++;
  143.                 Check();
  144.             }
  145.  
  146.             if (!flag && lk[2] == 0)
  147.             {
  148.                 k3.ImageLocation = o;
  149.                 flag = true;
  150.                 lk[2] = 1;
  151.                 z[2] = 0;
  152.                 temp++;
  153.                 Check();
  154.             }
  155.         }
  156.  
  157.         private void k4_Click(object sender, EventArgs e)
  158.         {
  159.             if (flag && lk[3] == 0)
  160.             {
  161.                 k4.ImageLocation = x;
  162.                 flag = false;
  163.                 lk[3] = 1;
  164.                 z[3] = 1;
  165.                 temp++;
  166.                 Check();
  167.             }
  168.  
  169.             if (!flag && lk[3] == 0)
  170.             {
  171.                 k4.ImageLocation = o;
  172.                 flag = true;
  173.                 lk[3] = 1;
  174.                 z[3] = 0;
  175.                 temp++;
  176.                 Check();
  177.             }
  178.         }
  179.  
  180.         private void k5_Click(object sender, EventArgs e)
  181.         {
  182.             if (flag && lk[4] == 0)
  183.             {
  184.                 k5.ImageLocation = x;
  185.                 flag = false;
  186.                 lk[4] = 1;
  187.                 z[4] = 1;
  188.                 temp++;
  189.                 Check();
  190.             }
  191.  
  192.             if (!flag && lk[4] == 0)
  193.             {
  194.                 k5.ImageLocation = o;
  195.                 flag = true;
  196.                 lk[4] = 1;
  197.                 z[4] = 0;
  198.                 temp++;
  199.                 Check();
  200.             }
  201.         }
  202.  
  203.         private void k6_Click(object sender, EventArgs e)
  204.         {
  205.             if (flag && lk[5] == 0)
  206.             {
  207.                 k6.ImageLocation = x;
  208.                 flag = false;
  209.                 lk[5] = 1;
  210.                 z[5] = 1;
  211.                 temp++;
  212.                 Check();
  213.             }
  214.  
  215.             if (!flag && lk[5] == 0)
  216.             {
  217.                 k6.ImageLocation = o;
  218.                 flag = true;
  219.                 lk[5] = 1;
  220.                 z[5] = 0;
  221.                 temp++;
  222.                 Check();
  223.             }
  224.         }
  225.  
  226.         private void k7_Click(object sender, EventArgs e)
  227.         {
  228.             if (flag && lk[6] == 0)
  229.             {
  230.                 k7.ImageLocation = x;
  231.                 flag = false;
  232.                 lk[6] = 1;
  233.                 z[6] = 1;
  234.                 temp++;
  235.                 Check();
  236.             }
  237.  
  238.             if (!flag && lk[6] == 0)
  239.             {
  240.                 k7.ImageLocation = o;
  241.                 flag = true;
  242.                 lk[6] = 1;
  243.                 z[6] = 0;
  244.                 temp++;
  245.                 Check();
  246.             }
  247.         }
  248.  
  249.         private void k8_Click(object sender, EventArgs e)
  250.         {
  251.             if (flag && lk[7] == 0)
  252.             {
  253.                 k8.ImageLocation = x;
  254.                 flag = false;
  255.                 lk[7] = 1;
  256.                 z[7] = 1;
  257.                 temp++;
  258.                 Check();
  259.             }
  260.  
  261.             if (!flag && lk[7] == 0)
  262.             {
  263.                 k8.ImageLocation = o;
  264.                 flag = true;
  265.                 lk[7] = 1;
  266.                 z[7] = 0;
  267.                 temp++;
  268.                 Check();
  269.             }
  270.         }
  271.  
  272.         private void k9_Click(object sender, EventArgs e)
  273.         {
  274.             if (flag && lk[8] == 0)
  275.             {
  276.                 k9.ImageLocation = x;
  277.                 flag = false;
  278.                 lk[8] = 1;
  279.                 z[8] = 1;
  280.                 temp++;
  281.                 Check();
  282.             }
  283.  
  284.             if (!flag && lk[8] == 0)
  285.             {
  286.                 k9.ImageLocation = o;
  287.                 flag = true;
  288.                 lk[8] = 1;
  289.                 z[8] = 0;
  290.                 temp++;
  291.                 Check();
  292.             }
  293.         }
  294.     }
  295. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement