由於只有某個函數的代碼片斷,所以以下內容含推測,不保證正確性。
int?flag=false;?//?標記位,用於表示黑棋是否已獲勝for(i=1;i!=10;i++)?//?從第壹行開始,逐行循環
{
count=0;?//?當前行連續的黑棋的個數
for(j=1;j!=10;j++)?//?從第壹列開始,逐列循環
{
if(qy[9*(i-1)+j-1].isBlack())?//?如果第i行j列為黑棋,則count計數加1
//?qy代表9x9棋盤,***有81個結構體元素,元素依次代表第1行1列,第1行2列,...,第1行9列,第2行1列,第2行2列,...
count++;
else
count=0;?//?如果第i行j列的棋子不為黑棋,則說明到該列為止黑棋已不連續,
因此count清零
if(count==5)?//?如果count為5,說明在第i行到該列為止,已有連續5個黑子,可斷定黑方獲勝,無需繼續判斷其余行。
{
flag=true;
break;
}
//?之後應該至少有代碼判斷flag為true時終止對行的循環