봄이 왔으나 집에서 방콕을 하면서, 솔리테어 게임을 만들어 보기로 했다.
간만에 뭔가를 만들어 보려니, 생각만큼 속도가 나오지 않았으나,
꾸역꾸역해서 일단 만들어 보았다.
Source cdoe 위치: https://github.com/chobocho/solitaire
실행파일:
어떻게 만들었나?
1. UML 그리기
Solitaire 게임의 핵심 부분의 UML을 그려보면 아래와 같습니다.
2. Testcase 설계
구현을 시작하기 전에, 구현을 위한 Testcase를 작성합니다.
Testcase 작성시, 명료성을 위하여 아래와 같이 각각의 카드 덱에 번호를 붙입니다.
그리고 아래와 같이 위 이미지를 기준으로 Testcase를 작성합니다.
Testcase 작성에 시간이 걸리기는 하지만, 미리 작성해 두면, 디버깅 및 테스트 시간을 아낄 수 있고,
버전 발행시 기본적인 기능 오류를 발견하지 못하는 일을 방지 할 수 있습니다.
3. 코드 구현
1) Card class
https://github.com/chobocho/solitaire/blob/master/src/com/chobocho/card/Card.java
2) Deck class
https://github.com/chobocho/solitaire/tree/master/src/com/chobocho/deck
'Coding > Java 삽질기' 카테고리의 다른 글
[IntelliJ] OpenJDK 위치 (0) | 2020.03.24 |
---|---|
[IntelliJ] main class 를 못찾는 경우 (0) | 2020.03.20 |
[ChooseOne] 안드로이드 제비뽑기 앱 만들기 (II) (0) | 2020.01.23 |