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

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



Вы сравнивали бы список пользователей со старым списком пользователей, чтобы увидеть, кто вошел в комнату или кто покинул комнату. С описанной методикой переменной комнаты вы можете очень легко сказать, когда ваш соперник находится в комнате. Если соперник покидает комнату, сервер удаляет его переменную из комнаты и сообщает вам об этом. Вы при этом знаете, что он больше не участвует в игре. Мы рассмотрели код ActionScript, необходимый для входа в кадр Game, подключения к игре, установки переменной в комнате для указания, что вы здесь, и определения доступности обоих игроков. Теперь мы взглянем на код ActionScript, необходимый для посылки хода вашему сопернику. Для того, чтобы понять что происходит, когда посылается ход, мы должны также рассмотреть немного саму игру (которую мы должны в идеале оставить для следующего раздела этой главы). То, что мы рассмотрим в коде ActionScript здесь, мы будем рассматривать в следующем разделе. Игра крестики-нолики имеет девять клеток (которые представляют собой клипы) в трех строках и трех колонках. Используя соглашение об именах, которое мы использовали на протяжении всей этой книги, клетки названы именами от piece1_1 до piece3_3. Первое число представляет собой номер колонки; второе является номером строки. Таким образом, клетка в колонке 1 и строке 2 называется piece1_2. Каждый из этих клипов содержит три ключевых кадра. Первый из них (кадр 1) содержит невидимую кнопку (невидимая кнопка имеет только состояние hit). Второй (с меткой X) представляет символ X, и оставшаяся метка, O, представляет символ O. Мы будем рассматривать код ActionScript в кнопке. 1 on (release){ 2 _root.iGotClicked(this); 3 } Когда на клетку произведено нажатие, вызывается функция iGotClicked(), и в нее передается ссылка на клип. Теперь давайте посмотрим на iGotClicked(). 1 function iGotClicked(who){ 2 if (!locked &&gameInPlay &&myTurn){ 3 myTurn =false; 4 who.gotoAndStop(myLetter); 5 who
Hosted by uCoz