-1

他の言語の例から PHP パス ファインダーを作成しようとしていて、ゲームのニーズに合わせて微調整しましたが、値が返されません。

注記する必要があります-エラーログファイルにもエラーが表示されないので、論理的な間違いだと思いますか?

私は間違いを見ることができないので、誰かがそれを見つけることができることを願っています=/

コード: http://www.paste.to/NDI3MTE1

4

1 に答える 1

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します。

于 2012-05-07T23:26:16.607 に答える