//增加10个slot $ids = $obj->inrcSlot(10); var_dump('inrcSlot ids:', implode(',', $ids)); //设置指定区间状态 //实际使用中base ^ dep经常与需要生成的数字区间不一至,关掉不需要的部分就行 $obj->setRange(100, 1000, 0); //如果有特殊需要,也可以直接操作指定slot的数据 //$slot = $obj->getSlot($slot_id); //$slot->setRange(100, 1000, 0); //$obj->setSlot($slot_id, $slot); //得到一个随军机的可用值 //如果需要多个调用多次即可 $id = $obj->getByRand(); var_dump("getByRand:", $id); //得到最小的可用值 $id = $obj->getByMin(); var_dump("getByMin:", $id); //得到最大的可用值 $id = $obj->getByMax(); var_dump("getByMax:", $id); //得到最大的可用值,但不标记得到的点为己占用 $id = $obj->getByMax(false); //检查某个点是否己占用 [0 未占用][1 己占用] $used = $obj->checkPoint($id); var_dump("checkPoint:", $used); //设置某个点的状态 [0 未占用][1 己占用] $obj->setPoint(100, 0); //$obj->setPoint(100, 1); //设置一个连续的区域的状态 [0 未占用][1 己占用] $obj->setRange(100, 100, 1); //$obj->setRange(100, 100, 0);