Guest User

Untitled

a guest
Jun 23rd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.text.engine.EastAsianJustifier;
  2.  
  3. cell_0x0.addEventListener(MouseEvent.CLICK, change0x0); //Ставит крестик или нолик в клетке IxJ
  4. cell_0x1.addEventListener(MouseEvent.CLICK, change0x1);
  5. cell_0x2.addEventListener(MouseEvent.CLICK, change0x2);
  6. cell_1x0.addEventListener(MouseEvent.CLICK, change1x0);
  7. cell_1x1.addEventListener(MouseEvent.CLICK, change1x1);
  8. cell_1x2.addEventListener(MouseEvent.CLICK, change1x2);
  9. cell_2x0.addEventListener(MouseEvent.CLICK, change2x0);
  10. cell_2x1.addEventListener(MouseEvent.CLICK, change2x1);
  11. cell_2x2.addEventListener(MouseEvent.CLICK, change2x2);
  12.  
  13. var turn:int = 1; //Очередь хода
  14.  
  15. var Field:Array = new Array(); //игровое поле
  16. Field[0] = ["0","0","0"];
  17. Field[1] = ["0","0","0"];
  18. Field[2] = ["0","0","0"];
  19. trace(Field);
  20.  
  21. function changeSide():void  //переключает очередь
  22. {
  23.     if (turn==1)
  24.     {
  25.         turn = 2;
  26.     }
  27.     else
  28.     {
  29.         turn = 1;
  30.  
  31.     }
  32. }
  33. function testWiner():void  //определяет победителя
  34. {
  35.     var i:int;
  36.     for (i = 0; i < 3; i++)
  37.     {/* проверка строк */
  38.         if ((Field[i][0]==Field[i][1] && Field[i][0]==Field[i][2]) && (Field[i][0]!=0 && Field[i][1]!=0 &&
  39.         Field[i][0]!=0 && Field[i][2]!=0))
  40.         {
  41.             trace("found winnr", turn);
  42.         }
  43.         //проверка столбцов
  44.         else if ((Field[0][i]==Field[1][i] &&Field[0][i]==Field[2][i]) && (Field[0][i]!=0 &&
  45.         Field[1][i]!=0 && Field[0][i]!=0 && Field[2][i]!=0))
  46.         {
  47.             trace("found winnr", turn);
  48.         }
  49.         //else
  50. //      {
  51. //          changeSide();
  52. //
  53. //      }
  54.     }
  55.  
  56.  
  57.  
  58.      //проверки диагоналей
  59.     if ((Field[0][0]==Field[1][1] &&
  60.     Field[1][1]==Field[2][2]) && (Field[0][0]!=0 && Field[1][1]!=0 &&
  61.     Field[1][1]!=0 && Field[2][2]!=0))
  62.     {
  63.         trace("found winer", turn);
  64.     }
  65.     //else
  66. //  {
  67. //      changeSide();
  68. //
  69. //
  70. //  }
  71.     if ((Field[0][2]==Field[1][1] &&
  72.     Field[1][1]==Field[2][0]) && (Field[0][2]!=0 && Field[1][1]!=0 && Field[1][1]!=0 && Field[2][0]!=0))
  73.     {
  74.         trace("found winner", turn);
  75.     }
  76.     else
  77.     {
  78.         changeSide();
  79.  
  80.     }
  81. }
  82.  
  83.  
  84. function change0x0(event:MouseEvent):void
  85. {
  86.     if (Field[0][0] == 0)
  87.     {
  88.         Field[0][0] = turn;
  89.         trace(Field);
  90.         testWiner();
  91.     }
  92.     else
  93.     {
  94.         trace("already done", Field[0][0]);
  95.     }
  96. }
  97. function change0x1(event:MouseEvent):void
  98. {
  99.     if (Field[0][1] == 0)
  100.     {
  101.         Field[0][1] = turn;
  102.         trace(Field);
  103.         testWiner();
  104.     }
  105.     else
  106.     {
  107.         trace("already done", Field[0][1]);
  108.     }
  109. }
  110.  
  111.  
  112. function change0x2(event:MouseEvent):void
  113. {
  114.     if (Field[0][2] == 0)
  115.     {
  116.         Field[0][2] = turn;
  117.         trace(Field);
  118.         testWiner();
  119.     }
  120.     else
  121.     {
  122.         trace("already done" + Field[0][2]);
  123.     }
  124. }
  125.  
  126. function change1x0(event:MouseEvent):void
  127. {
  128.     if (Field[1][0] == 0)
  129.     {
  130.         Field[1][0] = turn;
  131.         trace(Field);
  132.         testWiner();
  133.     }
  134.     else
  135.     {
  136.         trace("already done",  Field[1][0]);
  137.     }
  138. }
  139.  
  140.  
  141. function change1x1(event:MouseEvent):void
  142. {
  143.     if (Field[1][1] == 0)
  144.     {
  145.         Field[1][1] = turn;
  146.         trace(Field);
  147.         testWiner();
  148.     }
  149.     else
  150.     {
  151.         trace("already done", Field[1][1]);
  152.     }
  153. }
  154.  
  155. function change1x2(event:MouseEvent):void
  156. {
  157.     if (Field[1][2] == 0)
  158.     {
  159.         Field[1][2] = turn;
  160.         trace(Field);
  161.         testWiner();
  162.     }
  163.     else
  164.     {
  165.         trace("already done", Field[1][2]);
  166.     }
  167. }
  168.  
  169. function change2x0(event:MouseEvent):void
  170. {
  171.     if (Field[2][0] == 0)
  172.     {
  173.         Field[2][0] = turn;
  174.         trace(Field);
  175.         testWiner();
  176.     }
  177.     else
  178.     {
  179.         trace("already done", Field[2][0]);
  180.     }
  181. }
  182.  
  183.  
  184. function change2x1(event:MouseEvent):void
  185. {
  186.     if (Field[2][1] == 0)
  187.     {
  188.         Field[2][1] = turn;
  189.         trace(Field);
  190.         testWiner();
  191.     }
  192.     else
  193.     {
  194.         trace("already done" + Field[2][1]);
  195.     }
  196. }
  197.  
  198.  
  199. function change2x2(event:MouseEvent):void
  200. {
  201.     if (Field[2][2] == 0)
  202.     {
  203.         Field[2][2] = turn;
  204.         trace(Field);
  205.         testWiner();
  206.     }
  207.     else
  208.     {
  209.         trace("already done", Field[2][2]);
  210.     }
  211. }
Add Comment
Please, Sign In to add comment