/// <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); }
/// <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); }