코드 1부: 구조 + 그룹 메서드
1부에서는 구조와 그룹 관련 메서드만. 핵심 변화:
- 모든 함수가
def method(self, ...)형태 — 첫 인자가self - 보드는 인자로 받지 않고
self.grid로 접근 - 상수도
Board.BLACK처럼 클래스 안 — 외부 의존 없음 - 여러 보드를 동시에 만들 수 있어 —
b1 = Board(),b2 = Board(size=7)등
💡 self.size 의 의미
이전엔 모듈 레벨 SIZE = 5 였는데, 이제 self.size로 각 인스턴스가 독립적으로 가져. 5x5와 7x7 보드를 동시에 다룰 수 있게 됐어. PART 4 이후로 7x7 바둑을 다룰 때 이게 진가를 발휘해.
2부에서는 play()와 score() — 가장 복잡한 메서드를 추가.
PYTHON