如何在javascript中垂直和水平查找空白空间

时间:2016-04-20 13:25:07

标签: javascript html css

我想在电路板上找到10行10列的空白区域。 每行和每列有10 10个瓷砖。

我的代码以水平方式获取所有空格

   xoyo xoy1 xoy2 xoy3 xoy4 xoy5...

现在正在水平方式检查,我想在垂直方向检查

    xoyo xoy1

    x1yo

它应该在每次迭代中检查水平和垂直方向

我有一个10行10列的电路板。我已经为行和列中的每个框初始化了空类。

   for($row=0;$row<10;$row++){
    for($column=0;$column<10;$column++){
        echo "<div xy='x".$row."_y".$column."' class='empty'></div>";
    }
}

我希望在水平和垂直方向找到空白区域。

foreach($collect as $col){

            echo "<p class='turn'>".$col."</p>";

    }
这是我的水平功能。在电路板中水平找到空白空间并放置每个组合。

 function get_position (){

        var count = 0;
        $(".turn").each(function(){
                count++;    
        });


        var randTurn = Math.round(Math.random()*count);


        var wordPick = "";
        $(".turn").each(function(i,e){
                if(randTurn == i)
                {
                    wordPick = $(this).text();
                }
        });
        var length = wordPick.length; 
        //alert(wordPick + " = " + length );
        for(var ver = 0 ; ver <= 9; ver++)
        {
            for(var hor = 0 ; hor <= (9-length); hor++)
            {           
                var got_it = false;
                var available_boxes = 0;
                var xy_pos = [];

                for(var word = 0 ; word < length ; word++)
                {
                    if($(".board div[xy='x"+ver+"_y"+(hor+word)+"']").hasClass("empty"))
                    {
                        available_boxes++;
                    }
                    else
                    {
                        break;
                    }
                }
                //alert(available_boxes + " = " + length);

                if(available_boxes == length)
                {

                        for(var word = 0 ; word <= length ; word++)
                        {
                            xy_pos[word] = "x"+ver+"_y"+(hor+word);
                        }

                        put_val(xy_pos,wordPick);

                        got_it = true;
                        break;

                }


            }

            if(got_it == true)
            break;

        }
      }

我想在水平和垂直方向找到空白区域。它正在横向进行。

这个获取位置函数以这种方式迭代。

0 个答案:

没有答案