Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Алгоритм свободных клеток.. (http://www.flasher.ru/forum/showthread.php?t=83630)

KidsKilla 10.08.2006 18:43

во:

Код:

var arr = [
                  [0, 0, 0, 0, 0, 0, 0],
                  [0, 0, 1, 1, 0, 0, 0],
                  [0, 0, 0, 0, 1, 1, 0],
                  [1, 1, 1, 1, 1, 1, 0],
                  [0, 0, 0, 0, 0, 1, 1]
                  ];
var horLines = [];
for (var j = 0; j<arr.length; j++) {
        for (var i = 0; i<arr[j].length; i++) {
                if (arr[j][i] == 0) {
                        var l = 0;
                        while (arr[j][i+(++l)] == 0) {}
                        horLines.push({x:i, y:j, length:l});
                        i += l;
                }
        }
}
for (var j = 0; j<horLines.length; j++) trace('на позиции x:'+horLines[j].x+', y:'+horLines[j].y+' находится горизонтальный промежуток длиной:'+horLines[j].length+' клеток')

ну и + то же самое для вертикали...

Psycho Tiger 10.08.2006 18:59

Хых... я сделал малость по другому но смысл тот же...
2 вложеных цикла for и поехали..
Ещё раз всем спасибо тему уже можно закрыть :)


Часовой пояс GMT +4, время: 17:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.