
Minebender는 Bend 2로 만든 지뢰찾기 게임으로, 플레이어가 막혔을 때 추측 없이 안전한 칸을 열 수 있는 도움 기능을 제공한다. 웹에서 플레이할 수 있다.
이 기능은 보이는 숫자와 전체 지뢰 수를 바탕으로 안전하다고 증명할 수 있는 칸이 없을 때 안전한 칸을 연다. 반대로 추론으로 안전한 칸을 찾을 수 있는데도 도움 기능을 누르면 플레이어가 패배하고, 해당 칸이 공개된다. 자료는 초급 보드에서 세 번 클릭한 뒤에도 2×2 칸의 대각선 중 한쪽에 지뢰 두 개가 있는 두 경우가 모두 같은 숫자를 만들어, 어느 칸도 추론할 수 없는 상황을 예로 든다.
프로젝트는 법칙 기반 개발의 시험 사례로 소개됐다. LAWS.bend에는 사람이 관리하는 자연어와 Bend 형식의 명세가 있고, 게임과 추론 엔진은 types.bend, board.bend, game.bend, solver.bend에 담겼다. PROOF.bend와 proof_*.bend는 코드가 각 법칙을 따르는지 증명하며, ./check.sh는 Bend의 증명된 커널을 이용한 재검증(--verdict)을 포함해 전체 검사를 수행한다.
게임은 MIT 라이선스로 제공된다. docs/ui.mjs는 컴파일 결과물이며 Bend 런타임과 Base 라이브러리의 일부를 포함하고, 해당 부분은 Apache-2.0 라이선스를 따른다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요