2학년 1학기(2020-1) 때 들은 자바수업 과제였다.
필수로 구현해야 했던 기능은 일단 일반적인 지뢰찾기 기능은 당연히 구현해야했고,
1. 새 게임 - 초급(10x10), 중급(20x10), 고급(30x20) 기능
2. 파일 저장 및 불러오기 기능
3. 남은 깃발 수 및 타이머 기능
그리고 부가적으로 추가 기능 구현 시, +@ 점수가 있다고 했다.
자바 GUI를 이용해서 구현했다. (1년넘은 코드라서 지금보면 왜 이렇게 짰는지 싶다.. 제출기간 지키느라 기능구현에 초점을 맞춰서 그런 것 같다.)
1. 새 게임 및 지뢰찾기 기능
말 그대로 새 게임 기능을 구현하는 것이다. 초 중 고급에 맞춰서 버튼의 개수가 늘어나도록 했다.
2. 파일 저장 및 불러오기 기능
사실 굉장히 난감한 부분이였다. 하나씩 눌러보고 저장하면서 하다보면 무조건 깨지 않을까? 싶은 부분.
일단은 그래도 저장할 수 있도록 만들었고 경로는 C드라이브의 Download폴더로 만들었다.
3. 남은 지뢰 수 및 타이머
가운데 버튼을 누르면 새로 시작할 수 있는 기능도 넣어뒀다.
4. 부가기능
부가 기능으로 내가 넣은 것은 랭킹 기능이였는데, 클리어 한 상태에서만 확인할 수 있고, 클리어에 실패한다면 랭킹에 등록되지 않도록 만들었다.
랭킹 쪽에 버그가 있었던 것 같은데 제출 기간이 얼마 남지 않아 그냥 냈던 기억이 있다.
그래도 거의 만점받은 과제였던 걸로 기억한다.
코드는 위에서 확인할 수 있다.
하드코딩해서 만든 프로젝트이기 때문에 코드의 질은 기대 안하는게 좋다.