시즌 1 · 알파고편 / PART 1 · PART 1 · 바둑이라는 우주 / Ch 6 · Board 클래스 만들기

코드 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