Пример #1
0
/**
 * 查找本方是否有棋可动
 */
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;
}
Пример #2
0
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;
}