Помогите, как можно еще реализовать этот алгоритм более упрощенно, а не как у меня) ?
var ok : Number;
ok = 0;
function iff (){
if (((pup.x == pip.x)||(pup.x > (pip.x-25))) && ((pup.y == pip.y)||(pup.y > (pip.y-25)))){
pip.x = pup.x+1;
pip.y = pup.y+1;
ok++;
trace(ok);
okk();
} else
if (((pup2.x == pip.x)||(pup2.x > (pip.x-25))) && ((pup2.y == pip.y)||(pup2.y > (pip.y-25)))){
pip.x = pup2.x+1;
pip.y = pup2.y+1;
ok++;
trace(ok);
okk();
}
//---
if (((pup.x == pip2.x)||(pup.x > (pip2.x-25))) && ((pup.y == pip2.y)||(pup.y > (pip2.y-25)))){
pip2.x = pup.x+1;
pip2.y = pup.y+1;
ok++;
trace(ok);
okk();
} else
if (((pup2.x == pip2.x)||(pup2.x > (pip2.x-25))) && ((pup2.y == pip2.y)||(pup2.y > (pip2.y-25)))){
pip2.x = pup2.x+1;
pip2.y = pup2.y+1;
ok++;
trace(ok);
okk();
}
}
function okk (){
if (ok == 1) {
if ( ((pip.x == pup.x+1 ) && (pip.y == pup.y+1 )) &&
((pip2.x == pup2.x+1) && (pip2.y == pup2.y+1)) ) {
trace('Правильно');
ok = 0;
} else {
ok = 0;
}
}
}
pip.addEventListener(MouseEvent.MOUSE_DOWN, begg);
function begg (event:MouseEvent):void
{
pip.startDrag();
}
pip.addEventListener(MouseEvent.MOUSE_UP, endd);
function endd (event:MouseEvent):void
{
pip.stopDrag();
iff();
}
//---
pip2.addEventListener(MouseEvent.MOUSE_DOWN, begg2);
function begg2 (event:MouseEvent):void
{
pip2.startDrag();
}
pip2.addEventListener(MouseEvent.MOUSE_UP, endd2);
function endd2 (event:MouseEvent):void
{
pip2.stopDrag();
iff();
}
http://download.files.namba.net/files/43260102
Примечание:
SLAVA 2
Что скажите, что надо сделать чтобы добиться более компактно код. Не знаю как пилить этот исходный код, знаю одно что здесь очень много лишнего ?!
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.