2012-05-07 190 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