후기

<java> 지뢰찾기 게임 업로드

잼추 2024. 5. 22. 12:30

 

mineSearch.exe
0.17MB



 

기술

  • Java, java Swing

주요기능

  1. 폭탄 위치 랜덤 생성 폭탄의 위치를 랜덤으로 생성할 때, 중복 위치가 발생하지 않도록 위치의 중복 여부를 boolean 값으로 관리하고, 폭탄의 개수를 카운트하는 방식으로 구현 했습니다.
  2. 주변 8방향 폭탄 개수 파악 각 셀 주변 8방향에 있는 폭탄의 개수를 파악한 후, 해당 숫자를 입력하고 클릭 시 보이도록 구현했습니다. 주변 셀을 순회하며 폭탄 개수를 세어 숫자를 표시했습니다 폭탄 필드일 때는 9를 값으로 주어 다른 칸들과 구별하였습니다.

트러블 슈팅

  1. Java Swing을 이용한 GUI 구현
    • 배경: 콘솔에서만 실행되는 프로그램이 아쉬워, 실제로 사용할 수 있는 프로그램 제작을 목표로 Java Swing을 사용하여 GUI를 구현했습니다.
    • 동기: 유튜브에서 카드 뒤집기 게임을 제작하는 영상을 보고, 이를 참고하여 폭탄 찾기 게임의 UI를 디자인하고 구현했습니다.
  2. jar 및 exe 파일 제작
    • jar 파일을 제작하는 과정에서 png 파일들의 올바르지 못한 위치로 인해 에러가 발생했습니다.
    • 리소스 관리의 필요성을 인지하고, png 파일들을 올바른 디렉토리에 배치하여 문제를 해결했습니다. 이후, jar 파일과 exe 파일로 배포 가능한 형태로 프로젝트를 제작했습니다.



난이도 변경 - 폭탄 개수 변경