Skip to content

jamchuchu/mineSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MINE SEARCH

Java 학습을 위해 제작한 간단한 지뢰찾기 게임

Minesweeper Game

블로그 및 다운로드 링크

사용 기술

  • Java
  • Java Swing

주요 기능

1. 랜덤 폭탄 배치

폭탄의 위치를 랜덤으로 생성하여 중복이 발생하지 않도록 boolean 값을 사용하여 관리하고, 폭탄의 개수를 카운트하여 구현했습니다.

2. 주변 폭탄 개수 파악

각 셀의 주변 8방향에 있는 폭탄의 개수를 파악하여 숫자를 표시하고, 클릭 시 보이도록 구현했습니다. 폭탄이 있는 셀은 값으로 9를 주어 다른 칸들과 구별하였습니다.

트러블 슈팅

1. Java Swing을 이용한 GUI 구현

  • 배경: 콘솔에서만 실행되는 프로그램의 한계를 극복하고 실제로 사용할 수 있는 프로그램을 만들기 위해 Java Swing을 사용하여 GUI를 구현했습니다.
  • 동기: 유튜브에서 카드 뒤집기 게임을 제작하는 영상을 보고, 이를 참고하여 폭탄 찾기 게임의 UI를 디자인하고 구현했습니다.

2. JAR 및 EXE 파일 제작

  • 문제: JAR 파일을 제작하는 과정에서 PNG 파일들의 잘못된 위치로 인해 에러가 발생했습니다.
  • 해결: 리소스 관리의 중요성을 인식하고, PNG 파일들을 올바른 디렉토리에 배치하여 문제를 해결했습니다. 이후, JAR 파일과 EXE 파일로 배포 가능한 형태로 프로젝트를 제작했습니다.

스크린샷

image

image

  • 난이도 설정: 난이도 설정을 위해 창을 새로 띄웠고 선택 된 난이도에 따라 폭탄 개수가 변경됩니다.

Game Screenshot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages