2012-05-07 195 views
-1

我一直在尝试从其他语言的示例中创建一个PHP路径查找器,并根据我的游戏需求调整它,但它不返回任何值。PHP Pathfinder不返回结果

我应该注意 - 我的错误日志文件中没有错误,所以我猜它是一个逻辑错误?

希望有一个可以发现它因为我无法看到错误=/

代码: http://www.paste.to/NDI3MTE1

+0

请在这里发布您的代码。垃圾邮件过滤器阻止它在我的终端... –

+0

我不能这是太长的字符 – Sir

回答

1

只花了非常短的外观,但:

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

+0

谢谢我已修复此方面:) – Sir

+0

请注意,也有一个语法错误与$ sdata($ sx)在第二部分的if。 – ccKep

+0

是的,我把它切换到方括号 - 原来它不允许方括号 - 它似乎没有 – Sir