




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include<stdio.h>#define N 10void welcome();void initqipan();void showqi(int i);void save(int p);void panduan(int p);void heqi();void over();int zouqihang();int zouqilie();/*結構體*/struct zuobiao int xN*N; int yN*N;weizhiN*N;/*主函數*/void main() int p=0; welcome(); initqipan(); for(p=1;p<=N*N;p
2、+) weizhip.xp=zouqihang(); weizhip.yp=zouqilie(); save(p); showqi(p); panduan(p); if(p=N*N) heqi(); over();/*建立棋盤*/void initqipan() int i,j; for(i=0;i<N;i+) printf("%d",i); printf(" "); printf("n"); for(i=1;i<N;i+) for(j=0;j<N;j+) if(j=0) printf("%d",
3、i); else printf("·"); printf("n"); /*顯示棋子*/void showqi(int p) int i,j,k,m; int aN*N,bN*N; FILE *fp; fp=fopen("wuzi_list","rb"); for(i=1;i<=N*N;i+) fread(&weizhii,sizeof(struct zuobiao),1,fp); ai=weizhii.xi; bi=weizhii.yi; for(m=1;m<p;m+) while(w
4、eizhip.xp=am&&weizhip.yp=bm) printf("error!n"); weizhip.xp=zouqihang(); weizhip.yp=zouqilie(); m=1; for(i=0;i<N;i+) printf("%d",i); printf(" "); printf("n"); for(i=1;i<N;i+) for(j=1;j<N;j+) if(j=1) printf("%d",i); for(k=1;k<=p;k+)
5、 if(i=weizhik.xk&&j=weizhik.yk) if(k%2=1) printf("");break; else if(k%2=0) printf("");break; if(k>p)printf("·"); else continue; printf("n"); /*走棋行*/int zouqihang() int x; printf("請輸入要走棋子所在行數!n"); printf("x="); scanf("%d
6、",&x); while(x>N-1|x<1) printf("error!n"); printf("請輸入要走棋子所在行數!n"); printf("x="); scanf("%d",&x); return x;/*走棋列*/int zouqilie() int y; printf("請輸入要走棋子所在列數!n"); printf("y="); scanf("%d",&y); while(y>N-1|y
7、<1) printf("error!n"); printf("請輸入要走棋子所在列數!n"); printf("y="); scanf("%d",&y); return y;/*文件保存*/void save(int i) FILE *fp; fp=fopen("wuzi_list","wb"); fwrite(&weizhii,sizeof(struct zuobiao),1,fp);/*判斷輸贏*/void panduan(int p) int i,
8、j,k8=1,1,1,1,1,1,1,1,; int aN*N,bN*N; FILE *fp; fp=fopen("wuzi_list","rb"); for(i=1;i<=p;i+) fread(&weizhii,sizeof(struct zuobiao),1,fp); ai=weizhii.xi; bi=weizhii.yi; /*判斷行*/ for(i=1;i<=p;i+) if(i%2=1) for(j=1;j<=p;j=j+2) if(ai=aj)&&(bi=bj-1) k0+; continue;
9、else if(ai=aj)&&(bi=bj-2) k0+; continue; else if(ai=aj)&&(bi=bj-3) k0+; continue; else if(ai=aj)&&(bi=bj-4) k0+; continue; else if(k0=5) printf("Player 1 wins!n"); else continue; if(k0=5) break; k0=1; else if(k0=5) break; else if(i%2=0) for(j=2;j<=p;j=j+2) if(ai=
10、aj)&&(bi=bj-1) k1+; continue; else if(ai=aj)&&(bi=bj-2) k1+; continue; else if(ai=aj)&&(bi=bj-3) k1+; continue; else if(ai=aj)&&(bi=bj-4) k1+; continue; else if(k1=5) printf("Player 2 wins!n"); else continue; if(k1=5) break; k1=1; /*判斷列*/ for(i=1;i<=p;i+)
11、 if(k0=5|k1=5) break; else if(i%2=1) for(j=1;j<=p;j=j+2) if(ai=aj-1)&&(bi=bj) k2+; continue; else if(ai=aj-2)&&(bi=bj) k2+; continue; else if(ai=aj-3)&&(bi=bj) k2+; continue; else if(ai=aj-4)&&(bi=bj) k2+; continue; else if(k2=5) printf("Player 1 wins!n")
12、; else continue; if(k2=5) break; k2=1; else if(k2=5) break; else if(i%2=0) for(j=2;j<=p;j=j+2) if(ai=aj-1)&&(bi=bj) k3+; continue; else if(ai=aj-2)&&(bi=bj) k3+; continue; else if(ai=aj-3)&&(bi=bj) k3+; continue; else if(ai=aj-4)&&(bi=bj) k3+; continue; else if(k3=
13、5) printf("Player 2 wins!n"); else continue; if(k3=5) break; k3=1; /*判斷對角(左上-右下)*/ for(i=1;i<=p;i+) if(k0=5|k1=5|k2=5|k3=5) break; else if(i%2=1) for(j=1;j<=p;j=j+2) if(ai=aj-1)&&(bi=bj-1) k4+; continue; else if(ai=aj-2)&&(bi=bj-2) k4+; continue; else if(ai=aj-3)&
14、&(bi=bj-3) k4+; continue; else if(ai=aj-4)&&(bi=bj-4) k4+; continue; else if(k4=5) printf("Player 1 wins!n"); else continue; if(k4=5) break; k4=1; else if(k2=5) break; else if(i%2=0) for(j=2;j<=p;j=j+2) if(ai=aj-1)&&(bi=bj-1) k5+; continue; else if(ai=aj-2)&&
15、(bi=bj-2) k5+; continue; else if(ai=aj-3)&&(bi=bj-3) k5+; continue; else if(ai=aj-4)&&(bi=bj-4) k5+; continue; else if(k5=5) printf("Player 2 wins!n"); else continue; if(k5=5) break; k5=1; /*判斷對角(左下-右上)*/ for(i=1;i<=p;i+) if(k0=5|k1=5|k2=5|k3=5|k4=5|k5=5) break; else if(
16、i%2=1) for(j=1;j<=p;j=j+2) if(ai=aj+1)&&(bi=bj-1) k6+; continue; else if(ai=aj+2)&&(bi=bj-2) k6+; continue; else if(ai=aj+3)&&(bi=bj-3) k6+; continue; else if(ai=aj+4)&&(bi=bj-4) k6+; continue; else if(k6=5) printf("Player 1 wins!n"); else continue; if(k6
17、=5) break; k6=1; else if(k6=5) break; else if(i%2=0) for(j=2;j<=p;j=j+2) if(ai=aj+1)&&(bi=bj-1) k7+; continue; else if(ai=aj+2)&&(bi=bj-2) k7+; continue; else if(ai=aj+3)&&(bi=bj-3) k7+; continue; else if(ai=aj+4)&&(bi=bj-4) k7+; continue; else if(k7=5) printf("Player 2 wins!n"); else continue; if(k7=5) break; k7=1; /*和棋*/void heqi() printf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 難忘的照片中考語文作文
- 紙制品生產質量管理與認證流程考核試卷
- 玻璃制品的環境適應性考核試卷
- 氮肥產業的技術發展趨勢與投資分析考核試卷
- 慶祝中秋節初二語文作文
- 競技自行車租賃服務標準考核試卷
- 廈門市高三第一次語文市質監作文
- 畜牧飼料生產安全風險評估與管理考核試卷
- 股骨頸骨折患者護理 2
- 7-6算法狀態機圖2
- 2025年合肥高新美城物業有限公司招聘30人筆試參考題庫附帶答案詳解
- 2025內蒙古中煤鄂爾多斯能源化工有限公司招聘98人筆試參考題庫附帶答案詳解
- 三年級西師大語文下學期期末知識點歸納復習知識點鞏固練習
- 河南省駐馬店市汝南縣2024-2025學年七年級下學期期中生物試題(含答案)
- 2025年醫保知識考試題庫:醫保定點醫療機構管理制度要點試題
- 小學科學綜合試題及答案
- 青少年體重健康管理
- 2025屆陜西省高考適應性檢測(三)物理試題+答案
- 2025-2030中國有源電力濾波器(APF)行業市場發展趨勢與前景展望戰略研究報告
- 2025工廠職工安全培訓考試試題及答案可打印
- 兒童寓言故事-烏鴉喝水
評論
0/150
提交評論