2012-05-07 7 views
-1

다른 언어로 된 예제에서 PHP 경로 찾기를 만들고 내 게임의 필요에 맞게 조정했지만 값을 반환하지 않았습니다.PHP 패스 파인더가 결과를 반환하지 않음

내가주의해야 할 점은 - 오류 로그 파일에도 오류가 없으므로 논리 오류를 추측 할 수 있습니까? 내가 실수를 볼 수 없습니다 왜냐하면 어떤 사람이 그것을 발견 할 수

희망 =/

코드 : 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

관련 문제