Exemple #1
0
//增加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);