當前位置:編程學習大全網 - 編程軟體 - 有關vc五子棋ai算法的問題

有關vc五子棋ai算法的問題

由於只有某個函數的代碼片斷,所以以下內容含推測,不保證正確性。

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時終止對行的循環

  • 上一篇:甲骨文公司創始人
  • 下一篇:妳們覺得學計算機有用嗎?好處在哪
  • copyright 2024編程學習大全網