/** * 查找本方是否有棋可动 */ BOOL CUpGradeGameLogic::HaveQiZiMove(int meflag,int MeBoard[][9]) { if( IsLose( meflag,MeBoard)) return false; //帅已经被吃 //if( IsLive(meflag,MeBoard) ) return true; //有棋子可动 //将自己的牌保存起来,对棋盘遍历一次 if( IsDieCheck(meflag,MeBoard)) return false; //死棋 //if( CanEatKing(meflag,MeBoard)) return false; //可以吃对方王 return true;// CheckOtherJiangJun(0,0,0,0,meflag,MeBoard,false); //return true; }
bool Board::SetColorByNumber(int color) { if ((color==board[0][0]) || IsLose() || IsWin()) return false; oldcolor = board[0][0]; ChangeColor(0, 0, color); step_count++; // check for winnings win = CheckForWin(); return true; }