Пример #1
0
    /// <summary>
    /// 下棋
    /// </summary>
    /// <param name="p"></param>
    /// <param name="type"></param>
    /// <returns></returns>
    public bool AddQi(Pos p, qiType type)
    {
        int index = p.y * 9 + p.x;

        if (qipan[index].r != 0)
        {
            return(false);
        }
        if (type == qiType.black)
        {
            qipan[index].r = 1;
        }
        else
        {
            qipan[index].r = 2;
        }
        return(true);
    }
Пример #2
0
    /// <summary>
    /// 下棋
    /// </summary>
    /// <param name="p"></param>
    /// <param name="type"></param>
    /// <param name="flag">flag = false表示模拟</param>
    /// <returns></returns>
    protected bool AddQi(Pos p, qiType type, bool flag = true)
    {
        int index = indexOf(p.x, p.y);

        if (index == -1 || qipan[index].r != 0)
        {
            return(false);
        }
        if (type == qiType.black)
        {
            qipan[index].r = 1; if (flag)
            {
                _blackCount++;
            }
        }
        else
        {
            qipan[index].r = 2; if (flag)
            {
                _whiteCount++;
            }
        }
        return(true);
    }