Ejemplo n.º 1
0
        public bool IsSix(int x, int y, int nStone)
        {
            if (!IsEmpty(x, y))
            {
                return(false);
            }

            if (pRule.IsSix(x, y, nStone))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        // 착점을 위한함수
        // 착점이 가능한지 체크하고
        // 착점이 되면 저장을 한다.
        // 다음으로 오목인지 검사하여 결과를 리턴한다.
        virtual public int placement(int ax, int ay, int nStone)
        {
            setXY(ax, ay);
            if (isOccupy())
            {
                return((int)V2.OCCUPIED);
            }

            int returnValue = (int)V2.CHANGE;

            orule.SetBoard(arrBoard);
            if (orule.IsFive(x, y, nStone) || orule.IsSix(x, y, nStone))
            {
                returnValue = (int)V2.FIVEMOK;
            }
            saveBoard(nStone);

            return(returnValue);
        }