版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
棋形所有情況1代表字,0代表空位,abcdefghi代表位置,num1代表1的個數(shù),X?代表棋盤中棋形個數(shù)X1六連:111111橫向:for(num1=0,i=I,j=J;i<=I+6;i++){if(c[i][j]=1)num1++;}if(num1=6)x1++;縱向:for(num1=0,i=I,j=J;j<=J+6;j++){if(c[i][j]=1)num1++;}if(num1=6)x1++;斜向1:for(num1=0,i=I,j=J;i<=I+6,j<=J+6;i++,j++){if(c[i][j]=1)num1++;}if(num1=6)x1++;斜向2:for(num1=0,i=I,j=J;i<=I+6,j>=J-6;i++,j--){if(c[i][j]=1)num1++;}if(num1=6)x1++;x2七連:1111111橫向:for(num1=0,i=I,j=J;i<=I+7;i++){if(c[i][j]=1)num1++;}if(num1=7)x2++;縱向:for(num1=0,i=I,j=J;j<=J+7;j++){if(c[i][j]=1)num1++;}if(num1=7)x2++;斜向1:for(num1=0,i=I,j=J;i<=I+7,j<=J+7;i++,j++){if(c[i][j]=1)num1++;}if(num1=7)x2++;斜向2:for(num1=0,i=I,j=J;i<=I+7,j>=J-7;i++,j--){if(c[i][j]=1);num1++;}if(num1=7)x2++;x3活五:(在同一直線上的5顆同色棋子,符合“對方必須用兩手棋才能擋住”的條件。擋住是指不讓另一方形成六連或長連。)共3種情況:0111110橫向:if(c[i][j]=0&&c[i][j+1]=1&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=0)x3++;縱向:if(c[i][j]=0&&c[i+1][j]=1&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=0)x3++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=1&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=0)x3++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=1&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=0)x3++;00111101橫向:if(c[i][j]=0&&c[i][j+1]=0&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=0&&c[i][j+7]=1)x3++;縱向:if(c[i][j]=0&&c[i+1][j]=0&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=0&&c[i+7][j]=1)x3++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=0&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=0&&c[i+7][j+7]=1)x3++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=0&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=0&&c[i+7][j-7]=1)x3++;10111100橫向:if(c[i][j]=1&&c[i][j+1]=0&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=0&&c[i][j+7]=0)x3++;縱向:if(c[i][j]=1&&c[i+1][j]=0&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=0&&c[i+7][j]=0)x3++;斜向1:if(c[i][j]=1&&c[i+1][j+1]=0&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=0&&c[i+7][j+7]=0)x3++;斜向2:if(c[i][j]=1&&c[i+1][j-1]=0&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=0&&c[i+7][j-7]=0)x3++;X4眠五:(在同一直線上的5顆同色棋子,符合“對方用一手棋就能擋住”的條件。)共4種情況:-1111110橫向:if(c[i][j]=-1&&c[i][j+1]=1&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=0)x4++;縱向:if(c[i][j]=-1&&c[i+1][j]=1&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=0)x4++;斜向1:if(c[i][j]=-1&&c[i+1][j+1]=1&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=0)x4++;斜向2:if(c[i][j]=-1&&c[i+1][j-1]=1&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=0)x4++;011111-1橫向:if(c[i][j]=0&&c[i][j+1]=1&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=-1)x4++;縱向:if(c[i][j]=0&&c[i+1][j]=1&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=-1)x4++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=1&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=-)x4++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=1&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=-1)x4++;a、b中至少有一個為-1且c~h中有5個1、1個0橫向:if(c[I][J]=-1&&c[I][J+1]=-1||c[I][J]=-1&&c[I][J+1]=0||c[I][J]=0&&c[I][J+1]=-1){for(i=I,fact2=0,fact3=0,j=J+2;j<=J+7;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=5&&fact3=1)x4++;g、h中至少有一個為-1且a~f中有5個1、1個0橫向:if(c[I][J+6]=-1&&c[I][J+7]=-1||c[I][J+6]=-1&&c[I][J+7]=0||c[I][J+6]=0&&c[I][J+7]=-1){for(i=I,fact2=0,fact3=0,j=J;j<=J+5;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=5&&fact3=1)x4++;x5活四:(在同一直線上的4顆同色棋子,符合“對方必須用兩手棋才能擋住”的條件。)一種情況:00111100橫向:if(c[i][j]=0&&c[i][j+1]=0&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=0&&c[i][j+7]=0)x5++;縱向:if(c[i][j]=0&&c[i+1][j]=0&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=0&&c[i+7][j]=0)x5++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=0&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=0&&c[i+7][j+7]=0)x5++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=0&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=0&&c[i+7][j-7]=0)x5++;X6眠四:(在同一直線上的4顆同色棋子,符合“對方用一手棋就能擋住”的條件。)一種情況:a、h中至少有一個是-1,b~g中有4個1、2個0橫向:if(c[I][J]=-1&&c[I][J+7]=-1||c[I][J]=-1&&c[I][J+7]=0||c[I][J]=0&&c[I][J+7]=-1){for(i=I,fact2=0,fact3=0,j=J+1;j<=J+6;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=4&&fact3=2)x6++;X7活三:(在同一直線上的3顆同色棋子,符合“再下一手棋就能活四”的條件。)共四種情況:00111000橫向:if(c[i][j]=0&&c[i][j+1]=0&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=0&&c[i][j+6]=0&&c[i][j+7]=0)x7++;縱向:if(c[i][j]=0&&c[i+1][j]=0&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=0&&c[i+6][j]=0&&c[i+7][j]=0)x7++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=0&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=0&&c[i+6][j+6]=0&&c[i+7][j+7]=0)x7++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=0&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=0&&c[i+6][j-6]=0&&c[i+7][j-7]=0)x7++;00110100橫向:if(c[i][j]=0&&c[i][j+1]=0&&c[i][j+2]=1&&c[i][j+3]=1&&c[i][j+4]=0&&c[i][j+5]=1&&c[i][j+6]=0&&c[i][j+7]=0)x7++;縱向:if(c[i][j]=0&&c[i+1][j]=0&&c[i+2][j]=1&&c[i+3][j]=1&&c[i+4][j]=0&&c[i+5][j]=1&&c[i+6][j]=0&&c[i+7][j]=0)x7++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=0&&c[i+2][j+2]=1&&c[i+3][j+3]=1&&c[i+4][j+4]=0&&c[i+5][j+5]=1&&c[i+6][j+6]=0&&c[i+7][j+7]=0)x7++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=0&&c[i+2][j-2]=1&&c[i+3][j-3]=1&&c[i+4][j-4]=0&&c[i+5][j-5]=1&&c[i+6][j-6]=0&&c[i+7][j-7]=0)x7++;00101100橫向:if(c[i][j]=0&&c[i][j+1]=0&&c[i][j+2]=1&&c[i][j+3]=0&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=0&&c[i][j+7]=0)x7++;縱向:if(c[i][j]=0&&c[i+1][j]=0&&c[i+2][j]=1&&c[i+3][j]=0&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=0&&c[i+7][j]=0)x7++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=0&&c[i+2][j+2]=1&&c[i+3][j+3]=0&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=0&&c[i+7][j+7]=0)x7++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=0&&c[i+2][j-2]=1&&c[i+3][j-3]=0&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=0&&c[i+7][j-7]=0)x7++;00011100橫向:if(c[i][j]=0&&c[i][j+1]=0&&c[i][j+2]=0&&c[i][j+3]=1&&c[i][j+4]=1&&c[i][j+5]=1&&c[i][j+6]=0&&c[i][j+7]=0)x7++;縱向:if(c[i][j]=0&&c[i+1][j]=0&&c[i+2][j]=0&&c[i+3][j]=1&&c[i+4][j]=1&&c[i+5][j]=1&&c[i+6][j]=0&&c[i+7][j]=0)x7++;斜向1:if(c[i][j]=0&&c[i+1][j+1]=0&&c[i+2][j+2]=0&&c[i+3][j+3]=1&&c[i+4][j+4]=1&&c[i+5][j+5]=1&&c[i+6][j+6]=0&&c[i+7][j+7]=0)x7++;斜向2:if(c[i][j]=0&&c[i+1][j-1]=0&&c[i+2][j-2]=0&&c[i+3][j-3]=1&&c[i+4][j-4]=1&&c[i+5][j-5]=1&&c[i+6][j-6]=0&&c[i+7][j-7]=0)x7++;X8朦朧三:(在同一直線上的3顆同色棋子,符合“再下一手棋只能形成眠四,但如果再下兩手棋的話就能形成活五”的條件。)共三種情況(分別對應(yīng)3種活五的情況):a、h中至少有一個為-1,b=g=0,c~f中有3個1、3個0橫向:if(c[I][J]=-1&&c[I][J+7]=-1||c[I][J]=-1&&c[I][J+7]=0||c[I][J]=0&&c[I][J+7]=-1){if(c[I][J+3]=0&&c[I][J+6]=0){for(i=I,fact2=0,fact3=0,j=J+2;j<=J+5;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}}if(fact2=3&&fact3=3)x8++;a=-1,h=i=0,b~g中有3個1、3個0橫向:if(c[I][J]=-1&&c[I][J+7]=0&&c[I][J+8]=0){for(i=I,fact2=0,fact3=0,j=J+1;j<=J+6;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}}if(fact2=3&&fact3=3)x8++;i=-1,a=b=0,c~h中有3個1、3個0橫向:if(c[I][J+8]=-1&&c[I][J]=0&&c[I][J+1]=0){for(i=I,fact2=0,fact3=0,j=J+2;j<=J+7;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}}if(fact2=3&&fact3=3)x8++;x9眠三:(在同一直線上的3顆同色棋子,符合“再下兩手棋也只能形成眠五”的條件。)共2種情況:a、b中至少有一個為-1,c~h中有3個1、3個0橫向:if(c[I][J]=-1&&c[I][J+1]=-1||c[I][J]=-1&&c[I][J+1]=0||c[I][J]=0&&c[I][J+1]=-1){for(i=I,fact2=0,fact3=0,j=J+2;j<=J+7;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=3&&fact3=3)x8++;g、h中至少有一個為-1,a~f中有3個1、3個0橫向:if(c[I][J+6]=-1&&c[I][J+7]=-1||c[I][J+6]=-1&&c[I][J+7]=0||c[I][J+6]=0&&c[I][J+7]=-1){for(i=I,fact2=0,fact3=0,j=J;j<=J+5;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=3&&fact3=3)x8++;x10活二:(在同一直線上的2顆同色棋子,符合“再下兩手棋就能形成活四”的條件。)共6種:001100000010100000100100000110000001010000001100X11眠二:(在同一直線上的2顆同色棋子,符合“再下兩手棋只能形成眠四”的條件。)共3種:a、b中至少有一個為-1且c~h中有2個1、4個0橫向:if(c[I][J]=-1&&c[I][J+1]=-1||c[I][J]=-1&&c[I][J+1]=0||c[I][J]=0&&c[I][J+1]=-1){for(i=I,fact2=0,fact3=0,j=J+2;j<=J+7;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=2&&fact3=4)x11++;a、h中至少有一個為-1且b~g中有2個1、4個0橫向:if(c[I][J]=-1&&c[I][J+7]=-1||c[I][J]=-1&&c[I][J+7]=0||c[I][J]=0&&c[I][J+7]=-1){for(i=I,fact2=0,fact3=0,j=J+1;j<=J+6;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=2&&fact3=4)x11++;g、h中至少有一個為-1且a~f中有2個1、4個0橫向:if(c[I][J+6]=-1&&c[I][J+7]=-1||c[I][J+6]=-1&&c[I][J+7]=0||c[I][J+6]=0&&c[I][J+7]=-1){for(i=I,fact2=0,fact3=0,j=J;j<=J+5;j++){if(c[i][j]=1)fact2++;elseif(c[i][j]=0)fact3++;}}if(fact2=2&&fac
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024私人借貸合同標(biāo)準(zhǔn)范本
- 開學(xué)收心安全班會
- 提升專業(yè)技能的實際方法考核試卷
- 行星減速機業(yè)務(wù)培訓(xùn)
- 房屋有哪些合同怎么寫(7篇下載)
- 七色花閱讀分享
- 安全制度的執(zhí)行與監(jiān)督落實各項安全制度考核試卷
- 低溫倉儲梯度溫度調(diào)控技術(shù)考核試卷
- 2024房屋裝修清包合同
- 2024裝修水電工承包施工合同
- 西方思想經(jīng)典導(dǎo)讀知到章節(jié)答案智慧樹2023年湖南師范大學(xué)
- 腫瘤科疑難病例討論發(fā)熱
- 新防火門使用說明書
- 2023年蘇州科技城外國語學(xué)校小升初分班考試數(shù)學(xué)模擬試卷及答案解析
- 注射相關(guān)感染預(yù)防與控制
- 醫(yī)院護理制度-??谱o理門診申請與管理制度
- 喪假證明【范本模板】
- 八大員資料員模擬題+答案
- 很牛的主圖時間之窗通達信指標(biāo)公式源碼
- 外傷急救知識外傷急救包扎技術(shù)培訓(xùn)PPT教學(xué)課件
- Docker容器技術(shù)與應(yīng)用Docke安全運維管理
評論
0/150
提交評論