-
public void makeSetting() 돌의 색과 진행 순서 등을 설정하는 함수이다.
-
public void makeStart() AI가 흑일 경우 먼저 착수하며 게임을 시작하도록 하는 함수이다.
-
public TimerTask timerTaskMaker() 착수 시간을 제한하기 위한 함수이다.
-
public void makePanel(String content) 알림창을 띄우는 함수이다.
-
public void resetXStoneLabel() / public void resetXStoneLabel() / public void resetXStoneLabel() 게임을 리셋할 경우 경기 화면을 초기화 하기 위한 함수이다.
-
public double connect6ShapeScore(int consecutive, int openEnds, int currentTurn) 각 위치의 가중치를 계산하는 함수로 연속으로 놓여진 돌의 개수와 그 연속된 돌들의 양쪽 끝에 비어 있는 자리가 있는지에 따라 가중치를 다르게 판단한다.
-
public double analyzeHorizontalSets(int current_turn) 가로로 움직이면서 각 위치의 가중치를 계산한다. 즉, 가로를 관점으로 연속된 돌들의 개수와 양쪽 끝에 비어있는 자리들을 확인하며 가중치를 계산한다.
-
public double analyzeVerticalSets (int current_turn) 세로로 움직이면서 각 위치의 가중치를 계산한다. 즉, 세로를 관점으로 연속된 돌들의 개수와 양쪽 끝에 비어있는 자리들을 확인하며 가중치를 계산한다.
-
public double analyzeLeftDiagonalSets (int current_turn) 왼쪽 위에서 오른쪽 아래로 움직이면서 각 위치의 가중치를 계산한다. 즉, 좌 대각선을 관점으로 연속된 돌들의 개수와 양쪽 끝에 비어 있는 자리들을 확인하며 가중치를 계산한다.
-
public double analyzeRightDiagonalSets (int current_turn) 오른쪽 위에서 왼쪽 아래로 움직이면서 각 위치의 가중치를 계산한다. 즉, 우 대각선을 관점으로 연속된 돌들의 개수와 양쪽 끝에 비어 있는 자리들을 확인하며 가중치를 계산한다.
-
public boolean findConnect6Move() 현재 돌을 놓아 6개의 연속된 돌들을 만들어낼 수 있는지 확인하는 함수이다.
-
public boolean findDefenceMove() 상대방이 돌을 놓아 6개의 연속된 돌들을 만들어낼 수 있는지 확인하는 함수이다.
-
public boolean findAttackMove() 공격을 개시하게 하는 함수이다.