>  Q&A  >  본문

HTML CSS 및 JS의 지뢰 찾기 게임이 인접한 폭탄 단위를 올바르게 계산하지 않습니다.

지뢰찾기를 html, css, javascript로 재현하려고 하는데, 폭탄인지 카운트인지 인접한 셀을 확인해야 하는데, 셀의 정확한 부분을 확인하지 못하는 것 같습니다. 저는 x, y, isBomb, isChecked와 그 이웃 중 몇 개가 폭탄인지 나타내는 숫자가 포함된 셀 클래스를 사용하고 있으며, 셀 그리드를 저장하기 위해 1D 배열도 사용하고 있습니다. 그래서 내 질문은 이 함수에 문제가 있는지 아니면 삽입된 2D 배열을 사용하여 코드를 다시 작성해야 하는지입니다

으아악

각 셀에 checkN 함수를 사용한 결과

-1을 추가하고 +1을 추가하는 식으로 값을 조금 변경해 보았지만 여전히 정확하지 않습니다

P粉145543872P粉145543872276일 전427

모든 응답(1)나는 대답할 것이다

  • P粉124070451

    P粉1240704512024-01-18 00:23:38

    제 생각엔 믹싱이 문제인 것 같아요 collrows:

    으아악

    경우에 따라 cells[x + y*coll] 访问位于 x, y 处的单元格,有时通过 cells[x + y*rows] 访问。我认为 coll 是正确的(每个 y 都会跳过一整行,该行由 coll열로 구성할 수 있으므로 코드를 다음과 같이 변경해 보세요.

    으아악

    그리고 다시는 이런 실수를 하지 않도록 이 논리를 자체 기능으로 추출하는 것을 고려해 보세요.

    (== true部分也是多余的,就像在另一个if内部有一个if동일하지만 어느 쪽도 문제를 일으키지 않음)

    회신하다
    0
  • 취소회신하다