Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.text.engine.EastAsianJustifier;
- cell_0x0.addEventListener(MouseEvent.CLICK, change0x0); //Ставит крестик или нолик в клетке IxJ
- cell_0x1.addEventListener(MouseEvent.CLICK, change0x1);
- cell_0x2.addEventListener(MouseEvent.CLICK, change0x2);
- cell_1x0.addEventListener(MouseEvent.CLICK, change1x0);
- cell_1x1.addEventListener(MouseEvent.CLICK, change1x1);
- cell_1x2.addEventListener(MouseEvent.CLICK, change1x2);
- cell_2x0.addEventListener(MouseEvent.CLICK, change2x0);
- cell_2x1.addEventListener(MouseEvent.CLICK, change2x1);
- cell_2x2.addEventListener(MouseEvent.CLICK, change2x2);
- var turn:int = 1; //Очередь хода
- var Field:Array = new Array(); //игровое поле
- Field[0] = ["0","0","0"];
- Field[1] = ["0","0","0"];
- Field[2] = ["0","0","0"];
- trace(Field);
- function changeSide():void //переключает очередь
- {
- if (turn==1)
- {
- turn = 2;
- }
- else
- {
- turn = 1;
- }
- }
- function testWiner():void //определяет победителя
- {
- var i:int;
- for (i = 0; i < 3; i++)
- {/* проверка строк */
- if ((Field[i][0]==Field[i][1] && Field[i][0]==Field[i][2]) && (Field[i][0]!=0 && Field[i][1]!=0 &&
- Field[i][0]!=0 && Field[i][2]!=0))
- {
- trace("found winnr", turn);
- }
- //проверка столбцов
- else if ((Field[0][i]==Field[1][i] &&Field[0][i]==Field[2][i]) && (Field[0][i]!=0 &&
- Field[1][i]!=0 && Field[0][i]!=0 && Field[2][i]!=0))
- {
- trace("found winnr", turn);
- }
- //else
- // {
- // changeSide();
- //
- // }
- }
- //проверки диагоналей
- if ((Field[0][0]==Field[1][1] &&
- Field[1][1]==Field[2][2]) && (Field[0][0]!=0 && Field[1][1]!=0 &&
- Field[1][1]!=0 && Field[2][2]!=0))
- {
- trace("found winer", turn);
- }
- //else
- // {
- // changeSide();
- //
- //
- // }
- if ((Field[0][2]==Field[1][1] &&
- Field[1][1]==Field[2][0]) && (Field[0][2]!=0 && Field[1][1]!=0 && Field[1][1]!=0 && Field[2][0]!=0))
- {
- trace("found winner", turn);
- }
- else
- {
- changeSide();
- }
- }
- function change0x0(event:MouseEvent):void
- {
- if (Field[0][0] == 0)
- {
- Field[0][0] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done", Field[0][0]);
- }
- }
- function change0x1(event:MouseEvent):void
- {
- if (Field[0][1] == 0)
- {
- Field[0][1] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done", Field[0][1]);
- }
- }
- function change0x2(event:MouseEvent):void
- {
- if (Field[0][2] == 0)
- {
- Field[0][2] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done" + Field[0][2]);
- }
- }
- function change1x0(event:MouseEvent):void
- {
- if (Field[1][0] == 0)
- {
- Field[1][0] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done", Field[1][0]);
- }
- }
- function change1x1(event:MouseEvent):void
- {
- if (Field[1][1] == 0)
- {
- Field[1][1] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done", Field[1][1]);
- }
- }
- function change1x2(event:MouseEvent):void
- {
- if (Field[1][2] == 0)
- {
- Field[1][2] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done", Field[1][2]);
- }
- }
- function change2x0(event:MouseEvent):void
- {
- if (Field[2][0] == 0)
- {
- Field[2][0] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done", Field[2][0]);
- }
- }
- function change2x1(event:MouseEvent):void
- {
- if (Field[2][1] == 0)
- {
- Field[2][1] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done" + Field[2][1]);
- }
- }
- function change2x2(event:MouseEvent):void
- {
- if (Field[2][2] == 0)
- {
- Field[2][2] = turn;
- trace(Field);
- testWiner();
- }
- else
- {
- trace("already done", Field[2][2]);
- }
- }
Add Comment
Please, Sign In to add comment