반응형

요구사항


-    JUnit을 이용하여 진행한다.


-    OOP로 진행을 한다. 소트웍스 앤솔러지


  • 규칙 1: 한 메서드에 오직 한 단계의 들여쓰기(indent)만 한다.
  • 규칙 2: else 예약어를 쓰지 않는다.
  • 규칙 3: 모든 원시값과 문자열을 포장한다.
  • 규칙 4: 한 줄에 점을 하나만 찍는다.
  • 규칙 5: 줄여쓰지 않는다(축약 금지).
  • 규칙 6: 모든 엔티티를 작게 유지한다.
  • 규칙 7: 2개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
  • 규칙 8: 일급 콜렉션을 쓴다.
  • 규칙 9: 게터/세터/프로퍼티를 쓰지 않는다.

출처 : 효과적으로 TDD, 리팩토링, OOP를 연습하는 방법


-    UI없는 화면에서 JAVA 로직으로만 진행.


1차 목표

-    오직 5개의 같은색 돌이 연결되어 있으면 승리.


반응형

'myProject' 카테고리의 다른 글

돌 선택 알고리즘  (0) 2017.10.15
오목 만들기 - 틀  (0) 2017.10.06
오목 만들기 - 모델링  (0) 2017.10.06
반응형

목표 : 2가지의 알고리즘을 선택한다.

1. 개발자의 오목두는 방식으로 진행.

2. 기존에 널리 알려진 오목, 바둑 에 사용되는 알고리즘 중에 채택하여 사용.

방식 1에 대한 알고리즘

1. Tree를 선택하여 가중치를 준다.
    Tree의 width( 선택 가능한 방향의 개수)
    Tree의 depth( 비어 있거나 같은 색의 돌의 개수)


반응형

'myProject' 카테고리의 다른 글

TDD - 오목게임  (0) 2018.01.18
오목 만들기 - 틀  (0) 2017.10.06
오목 만들기 - 모델링  (0) 2017.10.06
반응형

소스 - https://github.com/derren-korean/gomoku1

전체적인 맥락


3차에 걸쳐 프로젝트를 진행한다.

1차.


승리 조건 : 

1. 나란히 있는 돌의 색을 판단.

2. 1을 만족하고, 그 방향이 가로, 세로, 대각선으로 일정한 방향인지 판단.

3. 2를 만족하고, 그 갯수가 5개인지 판단.


모델링 : 

돌, 보드, 플레이어, 주심


테스트 코드 : 

1. 색 판단

2. 돌 방향

3. 5개 나란히 있을 경우 승리조건이 만족하는지

4. 각 방향 별로 3번이 만족하는지


코딩 :

소켓 통신으로 플레이어 1,2를 모두 테스팅


테스트 코드 :

Program 착수 로직


2차

승리 조건 :

각 오목 규칙과 각 게임 방법에 따른 조건 만족 시.


3차

불계승, 타이머, 

반응형

'myProject' 카테고리의 다른 글

TDD - 오목게임  (0) 2018.01.18
돌 선택 알고리즘  (0) 2017.10.15
오목 만들기 - 모델링  (0) 2017.10.06

+ Recent posts