Показать сообщение отдельно

  #2  
Старый 10.09.2009, 19:14
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме:
1284900

Репутация: 399
По умолчанию

2Flcn а если сохранять все координаты в 3-х мерном массиве (x,y,h) и рекурсивно проверять место куда собираетесь добавить новый квадрат...
Т.е. если у нас есть что-то вроде:
PHP код:
<?php
function addSquare($id)
    {
    
$x=rand;
    
$y=rand;
    
$h=rand(1,100);
    if (
checkCoords($x,$y,$h)) $squares[$id] = new square($x,$y,$h);
    }
?>
То функция checkCoords() лезет в глобальный массив с координатами всех предыдущих квадратов и проверяет нет ли пересечений...
 
Ответить с цитированием