Coding/Java 삽질기2020. 3. 24. 01:50
봄이 왔으나 집에서 방콕을 하면서, 솔리테어 게임을 만들어 보기로 했다.
간만에 뭔가를 만들어 보려니, 생각만큼 속도가 나오지 않았으나,
꾸역꾸역해서 일단 만들어 보았다.
 
 
게임 동작 화면
실행파일:
 

어떻게 만들었나?

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

 

Posted by chobocho