English Version            Русская версия

 [ Разделы сервера ]  [ Карта сервера ]  [ Новости сервера ] [ Обратная связь ]



letter =myLetter; 6 var ob ={name:who._name,type:"move"}; 7 ++moves; 8 checkForWin(); 9 sendMove(ob); 10 } 11 } Ссылка на клип, содержащий кнопку, которая была нажата (одна из девяти клеток), передается на эту функцию. В строке 2 мы удостоверяемся, что игра не заблокирована, что игра была начата и что ход за вами. Когда вызвана функция startGame(), которую мы будем рассматривать в следующем разделе, переменная gameInPlay устанавливается в true. Когда игра закончена, переменная gameInPlay установлена в false. Так в строке 2 мы удостоверяемся, что gameInPlay равно true – в противном случае вы не должны пытаться делать ход. В строке 3 мы устанавливаем myTurn в false. Далее мы даем указание клипу, который содержит кнопку, которую вы нажали, перейти на кадр, отображающий ваш символ (X или O). После этого мы сохраняем ваш символ в этом клипе как переменную letter (строка 5). Это делается для того, чтобы, когда скрипт проверяет, не закончена ли игра, он мог легко просмотреть в каждом клипе, какой символ он отображает. Проверяя символ во всех девяти клипах, мы можем сказать, кто одержал победу в игре. В строке 6 мы создаем объект с именем ob, со свойствами name и type. Свойство name содержит имя клипа, в котором находится нажимаемая кнопка. Свойство type содержит строчное значение «move». Это тот объект, который будет послан вашему сопернику (строка 9). Когда ваш соперник получает этот ход, то на его компьютере вызывается moveReceived(). (Мы поговорим о функции moveReceived() позднее). В строке 7 переменная с именем moves увеличивается на 1. Эта переменная используется функцией checkForWin(), которую мы будем обсуждать в следующем разделе. Ниже представлена функция moveReceived(): 1 function moveReceived(ob){ 2 if (ob.type =="move"){ 3 myTurn =true; 4 var name =ob.name; 5 _root [name ].gotoAndStop(hisLetter); 6 _root [name ].letter =hisLetter; 7 ++moves; 8 checkForWin(); 9 }else if (ob
Hosted by uCoz