2021년 새해 연휴기간 만들어 본 지뢰 찾기 입니다.
1. 안드로이드 지뢰 찾기 소스 코드
github.com/chobocho/minesweeper
2. 동작화면
2.1 플레이 스토어 다운로드 링크
play.google.com/store/apps/details?id=com.chobocho.minesweeper
3. UML
4. 어떻게 만들었나
4.1 게임 요구 사항 정리하기
대부분 한번은 해보았을 지뢰찾기 규칙은 대부분 알기에 아래와 간단히 개발 바운더리를 정하였습니다.
1. 구현목표 2.2 게임의 구성 |
5. 설계 하기
5.1 UML
먼저 게임의 상태를 IDLE / PLAY / PAUSE / WIN / GAMEOVER 로 정의 하고,
이를 반영하여 UML를 그리면 위와 같습니다.
Play상태에서 지뢰를 모두 찾거나, 혹은 지뢰를 누른 경우,
Game State를 Win State 또는 Game over state 상태로 변경하기 위하여,
위와 같이 NotifyCallBack interface를 PLAY state가 가지도록 합니다.
package com.chobocho.minesweeper;
public interface MineSweeperNotifyCallback {
public void setWinState();
public void setGameOverState();
}
6. 구현 하기
6.1 Tile 클래스 구현
6.1.1 Tile 클래스
6.1.2 Test code 만들기
6.2 Board 클래스 수현
6.2.1 Board 클래스
6.2.2 Test code 만들기
'Tip > Android' 카테고리의 다른 글
[Android] Build error 대응 (0) | 2023.01.26 |
---|---|
[Termux] PC에서 Jupyter notebook 접속 하기 (0) | 2020.11.01 |
[Termux] SSH port forwarding (0) | 2020.10.28 |