我一直在尝试从其他语言的示例中制作一个PHP路径查找器,并根据我的游戏需要对其进行了调整,但它没有返回任何值。
我应该注意 - 我的错误日志文件中也没有错误,所以我猜这是一个逻辑错误?
希望有人能发现它,因为我看不到错误=/
法典:http://www.paste.to/NDI3MTE1
只是看了一眼,但是:
function findpath($sx, $sy, $sdata) {
if( in_array($sx, $sdata) && in_array($sy, $sdata($sx) ) ){
...
}
}
$sdata = array(
"13" => ...,
"14" => ...,
"15" => ...
);
$astar = findpath(13,15,$sdata);
in_array
检查数组值,而不是键...因此,您的整个函数甚至不执行任何操作。为此使用array_key_exists
。