久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

怎么用C語言編寫五子棋游戲

這篇文章主要講解了“怎么用C語言編寫五子棋游戲”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用C語言編寫五子棋游戲”吧!

創新互聯公司是一家專業提供良慶企業網站建設,專注與成都網站建設、網站制作、H5網站設計、小程序制作等業務。10年已為良慶眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。

一、構建棋盤

首先可以用一個二維數組來構建棋盤,下標表示位置,內容表示黑子白子或者空位。當數組內容為1時,該位置為白字,當數組為0時,該位置為白子,空位輸出+

int w[11][11], flag = 0; int a, b;  for (int k = 0; k < 11; k++)   printf("第%d列\t", k);  printf("\n");  for (int i = 0; i < 11; i++) {   for (int j = 0; j < 11; j++) {    if (w[i][j] == 0) printf("黑\t");    else if (w[i][j] == 1) printf("白\t");    else printf("+\t");   }   printf("第%d行\n\n", i);  }

二、判斷位置超范圍與錯誤輸入

當輸入的棋子坐標超出范圍或者該位置已經存在棋子,則再次輸入棋子坐標。其中flag作為標志作為判別黑手白手的標志。

if (flag == 0) {   printf("黑色下棋\n");   scanf("%d %d", &a, &b);   while (a < 0 || a>10 || b < 0 || b>10) {    printf("此位置超出范圍,請重新輸入:");    scanf("%d %d", &a, &b);   }   while (w[a][b] == 0 || w[a][b] == 1)      {    printf("此位置已有棋子,請重新輸入:");    scanf("%d %d", &a, &b);   }   flag = 1;   w[a][b] = 0;  }  else {   printf("白色下棋\n");   scanf("%d %d", &a, &b);   while (a < 0 || a>10 || b < 0 || b>10) {    printf("此位置超出范圍,請重新輸入:");    scanf("%d %d", &a, &b);   }   while (w[a][b] == 0 || w[a][b] == 1)   {    printf("此位置已有棋子,請重新輸入:");    scanf("%d %d", &a, &b);   }

三、判斷勝負

在五子棋中,出現五個棋子排成一排或者一列或者斜排即可判為勝出。每當落下一個棋子,對該棋子前后上下斜排五個棋子進行判別,超過五個連續的一樣顏色的棋子則勝出。

int A = 1, B = 1, jieguo = 0, C = 1, D = 1;  int x = 1, y = 1, m = 1, n = 1;  if (w[a][b] == 1) {   for (int i = 1; i < 5; i++) {    if (w[a][b + i] == 1) A++;    else break;       }   for (int i = 1; i < 5; i++) {    if (w[a][b - i] == 1) A++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a+i][b] == 1) C++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a - i][b] == 1) C++;    else break;   }   if (A > 4 || C > 4) jieguo = 1;//白棋勝利標志   else {    for (int i = 1; i < 5; i++) {     if (w[a+i][b + i] == 1) x++;     else break;    }    for (int i = 1; i < 5; i++) {     if (w[a-i][b - i] == 1) x++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a + i][b-i] == 1) y++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a - i][b+i] == 1) y++;     else break;    }    if (x > 4 || y > 4) jieguo = 1;   }  }  if (w[a][b] == 0) {   for (int i = 1; i < 5; i++) {    if (w[a][b + i] == 0) B++;    else break;   }   for (int i = 1; i < 5; i++) {    if (w[a][b - i] == 0) B++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a + i][b] == 0) D++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a - i][b] == 0) D++;    else break;   }   if (B > 4 || D > 4) jieguo = 2;//黑棋勝利標志   else {    for (int i = 1; i < 5; i++) {     if (w[a + i][b + i] == 0) m++;     else break;    }    for (int i = 1; i < 5; i++) {     if (w[a - i][b - i] == 0) m++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a + i][b - i] == 0) n++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a - i][b + i] == 0) n++;     else break;    }    if (m > 4 || n > 4) jieguo = 2;   }  }

程序完成

四、源代碼

int main() { int w[11][11], flag = 0; int a, b; while (1) {  if (flag == 0) {   printf("黑色下棋\n");   scanf("%d %d", &a, &b);   while (a < 0 || a>10 || b < 0 || b>10) {    printf("此位置超出范圍,請重新輸入:");    scanf("%d %d", &a, &b);   }   while (w[a][b] == 0 || w[a][b] == 1)      {    printf("此位置已有棋子,請重新輸入:");    scanf("%d %d", &a, &b);   }   flag = 1;   w[a][b] = 0;  }  else {   printf("白色下棋\n");   scanf("%d %d", &a, &b);   while (a < 0 || a>10 || b < 0 || b>10) {    printf("此位置超出范圍,請重新輸入:");    scanf("%d %d", &a, &b);   }   while (w[a][b] == 0 || w[a][b] == 1)   {    printf("此位置已有棋子,請重新輸入:");    scanf("%d %d", &a, &b);   }   flag = 0;   w[a][b] = 1;  }    int A = 1, B = 1, jieguo = 0, C = 1, D = 1;  int x = 1, y = 1, m = 1, n = 1;  if (w[a][b] == 1) {   for (int i = 1; i < 5; i++) {    if (w[a][b + i] == 1) A++;    else break;       }   for (int i = 1; i < 5; i++) {    if (w[a][b - i] == 1) A++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a+i][b] == 1) C++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a - i][b] == 1) C++;    else break;   }   if (A > 4 || C > 4) jieguo = 1;//白棋勝利標志   else {    for (int i = 1; i < 5; i++) {     if (w[a+i][b + i] == 1) x++;     else break;    }    for (int i = 1; i < 5; i++) {     if (w[a-i][b - i] == 1) x++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a + i][b-i] == 1) y++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a - i][b+i] == 1) y++;     else break;    }    if (x > 4 || y > 4) jieguo = 1;   }  }  if (w[a][b] == 0) {   for (int i = 1; i < 5; i++) {    if (w[a][b + i] == 0) B++;    else break;   }   for (int i = 1; i < 5; i++) {    if (w[a][b - i] == 0) B++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a + i][b] == 0) D++;    else break;   }   for (int i = 1; i < 5; i++)   {    if (w[a - i][b] == 0) D++;    else break;   }   if (B > 4 || D > 4) jieguo = 2;//黑棋勝利標志   else {    for (int i = 1; i < 5; i++) {     if (w[a + i][b + i] == 0) m++;     else break;    }    for (int i = 1; i < 5; i++) {     if (w[a - i][b - i] == 0) m++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a + i][b - i] == 0) n++;     else break;    }    for (int i = 1; i < 5; i++)    {     if (w[a - i][b + i] == 0) n++;     else break;    }    if (m > 4 || n > 4) jieguo = 2;   }  }   for (int k = 0; k < 11; k++)   printf("第%d列\t", k);  printf("\n");  for (int i = 0; i < 11; i++) {   for (int j = 0; j < 11; j++) {    if (w[i][j] == 0) printf("黑\t");    else if (w[i][j] == 1) printf("白\t");    else printf("+\t");   }   printf("第%d行\n\n", i);  }  if (jieguo == 1) {   printf("白棋勝利");   break;  }  if (jieguo == 2) {   printf("黑棋勝利");   break;  } } return 0;}

感謝各位的閱讀,以上就是“怎么用C語言編寫五子棋游戲”的內容了,經過本文的學習后,相信大家對怎么用C語言編寫五子棋游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

分享文章:怎么用C語言編寫五子棋游戲
文章網址:http://www.js-pz168.com/article22/gppojc.html

成都網站建設公司_創新互聯,為您提供用戶體驗網站設計商城網站網站改版網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
99v久久综合狠狠综合久久| 视频一区二区综合| 日本在线观看一区二区| 欧美亚洲综合久久| 久久综合久久久久88| 一区二区三区91| 国模娜娜一区二区三区| 国产麻豆一区二区三区在线观看| 亚洲午夜精品国产| 精品伦理精品一区| 亚洲国产欧美在线| 成人免费毛片a| 日韩少妇中文字幕| 欧美va在线播放| 亚洲国产综合视频在线观看| 国产电影一区二区三区| 欧美日韩在线观看一区| 3d成人动漫网站| 亚洲精品午夜久久久| 国产经典欧美精品| 日韩高清国产一区在线观看| 日韩三级中文字幕| 亚洲国产精品一区二区久久| 成人av动漫网站| 亚洲欧美在线网| 国产日韩精品一区二区浪潮av| 人禽交欧美网站| 国精产品99永久一区一区| 欧美日韩在线播放三区| 自拍偷拍国产亚洲| 成人综合在线视频| 影音先锋欧美资源| 国产精品伦一区| 国产精品一级在线| 亚洲精品影院| 国产欧美日韩三区| 国产精品亚洲第一区在线暖暖韩国| 免费观看成人在线| 精品久久久久久久久久久院品网| 午夜亚洲福利老司机| wwwxx欧美| 884aa四虎影成人精品一区| 亚洲最新视频在线播放| 99精品视频一区二区| 日本二三区不卡| 亚洲欧美另类在线| av一区二区久久| 欧美中文一区二区三区| 亚洲黄色小视频| 97超碰欧美中文字幕| 欧美日韩国产高清一区二区 | 国产精品美女xx| 欧美精品久久一区二区三区| 亚洲午夜国产一区99re久久| 99久久无色码| 日韩一级成人av| 久久国产精品第一页| 欧洲精品亚洲精品| 欧美国产一区在线| 成人亚洲一区二区一| 欧美在线观看一二区| 亚洲在线视频网站| 国产日韩精品推荐| 精品福利一区二区三区| 国内久久精品视频| 色综合久久九月婷婷色综合| 亚洲欧美日韩在线| 国产美女99p| 国产欧美日韩亚州综合| 成人黄色小视频在线观看| 欧美日韩在线播| 日av在线不卡| 亚洲综合第一| 亚洲国产精品久久人人爱蜜臀 | 偷拍视频一区二区| 亚洲色图欧洲色图| 成人自拍视频网站| 久久伊人蜜桃av一区二区| 国产成人免费视频网站| 欧美色图天堂网| 日本不卡123| 在线免费观看一区二区三区| 亚洲制服丝袜在线| 欧美日韩亚洲一区二区三区在线观看| 国产日韩精品一区二区三区 | 日韩欧美中文字幕公布| 国产曰批免费观看久久久| 欧美性色欧美a在线播放| 午夜电影网一区| 亚洲欧美日韩精品综合在线观看| 亚洲最大色网站| 欧美重口乱码一区二区| 亚洲靠逼com| 欧美日本韩国一区二区三区| 中文字幕日韩av资源站| 国产精品一区在线播放| 欧美国产激情二区三区| 不卡一区二区三区视频| 日本一区二区三区在线观看| 91九色在线免费视频| 国产亚洲成aⅴ人片在线观看| aa级大片欧美| 久久久久国产一区二区三区四区 | 2023国产精品自拍| 91免费观看在线| 久久久久久久性| yellow视频在线观看一区二区| 国产亚洲精品久| 粉嫩精品一区二区三区在线观看| 国产网站一区二区三区| 国产成人女人毛片视频在线| 中日韩免费视频中文字幕| 国产乱人伦精品一区二区| 国产精品久久久久婷婷二区次| 国产精品手机视频| 亚洲天堂免费看| 视频一区亚洲| 日韩av不卡一区二区| 欧美视频一区二区三区在线观看| 九色综合狠狠综合久久| 欧美一区二区三区视频免费播放| 成人精品gif动图一区| 久久蜜桃香蕉精品一区二区三区| 99热最新在线| 亚洲欧美日韩精品久久久久| 午夜精品一区二区在线观看 | 成人一级片网址| 国产调教视频一区| 久久伊人资源站| 日日夜夜精品视频天天综合网| 色婷婷国产精品久久包臀| 激情综合五月婷婷| 欧美成人一区二区三区| 国产高清不卡av| 一区二区三区成人| 色婷婷综合中文久久一本| 国产真实精品久久二三区| 精品国产成人在线影院| 国产精品18毛片一区二区| 亚洲美女免费视频| 91行情网站电视在线观看高清版| 极品少妇xxxx精品少妇| www国产精品av| 久久久水蜜桃| 热久久一区二区| 欧美videossexotv100| 国产三区精品| 爽好久久久欧美精品| 制服丝袜激情欧洲亚洲| 97人人模人人爽人人少妇| 亚洲精品高清视频在线观看| 91国偷自产一区二区三区成为亚洲经典 | 欧美mv日韩mv亚洲| 久久99精品国产一区二区三区| 午夜在线成人av| 欧美一区午夜视频在线观看| 国产精品国产精品| 午夜视频在线观看一区二区三区| 欧美精品一二三| 不卡一区二区三区视频| 亚洲成av人片一区二区梦乃| 欧美精品三级在线观看| 成人激情直播| 日韩精品三区四区| 精品国产乱码久久久久久牛牛| 麻豆av一区| 国产在线观看一区二区| 国产精品无码永久免费888| 亚洲午夜激情| 菠萝蜜视频在线观看一区| 亚洲品质自拍视频网站| 欧美吞精做爰啪啪高潮| 97久久人人超碰caoprom欧美| 亚洲成人中文在线| 日韩女优制服丝袜电影| 欧美亚洲另类在线一区二区三区| 激情欧美一区二区| 中文在线资源观看网站视频免费不卡| 亚洲一区二区在线免费观看| 成人国产在线观看| 亚洲一二三级电影| 日韩欧美国产成人一区二区| 奇米精品在线| 福利一区在线观看| 亚洲综合色噜噜狠狠| 欧美一卡2卡3卡4卡| 欧美人xxxxx| 国产v日产∨综合v精品视频| 玉米视频成人免费看| 日韩一区二区三区av| 日本在线观看一区二区三区| 丰满亚洲少妇av| 亚洲国产成人av网| 久久精品一二三| 91久久线看在观草草青青| 成人免费91在线看| 精品一区二区三区蜜桃| 亚洲欧美日韩人成在线播放| 日韩一区二区在线观看视频| 香蕉久久夜色|