Skip to content

Latest commit

 

History

History
 
 

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

오목

Domain

  • 한 플레이어라도 승리할 때까지 차례를 번갈아가면서 돌을 놓는다.
    • 흑, 백 플레이어를 가지고 있다
    • 흑돌이 먼저 시작한다.
    • 게임의 진행 여부는 PlayerState가 결정한다.
  • 오목알은 자신의 위치를 알고 있다.
    • x, y 위치는 1부터 15로 제한된다.
  • 중복되는 위치의 오목알을 가질 수 없다.
  • 오목판의 크기는 15 x 15이다.
  • 사용자는 오목알을 놓는다.
    • 오목알을 놓았을 때 5개 이상 연이어 있으면 승리한다.
    • 오목알을 놓았을 때 5개 미만 연이어 있으면 게임을 계속 진행한다.
    • 특정 위치에 돌을 놓을 수 있는지 판단한다.
    • 플레이어는 흑과 백으로 이루어져 있다.
  • 오목알을 놓은 플레이어가 게임에서 이겼는지 확인한다.
  • 사용자는 특정 위치에 내 돌이 있는지 확인한다.
  • 사용자는 마지막 돌의 위치를 알고 있다.
  • 오목알을 놓으면 상대방의 차례가 된다.

Input

  • 오목알을 놓을 위치를 입력받는다.

Output

  • 오목알의 위치를 입력받기 전에 오목판을 출력한다.
  • 마지막 돌의 위치를 출력한다.