91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用C語言寫一個三子棋游戲

發布時間:2021-08-11 18:46:37 來源:億速云 閱讀:111 作者:chen 欄目:編程語言

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

本文實例為大家分享了C語言實現三子棋的具體代碼,供大家參考,具體內容如下

題目:C語言實現三子棋

問題分析:首先用到數組,存儲信息。棋盤的信息和棋子的信息打印棋盤讀取棋子的位置判斷是否連子打印棋盤然后重復

代碼如下:

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//數組沙盤char Global_Gobang[10][10];int Global_line, Global_pow;int Global_player;int Global_Count=0;//初始化棋盤void Initi_Gobang(){ for (int i = 0; i < 10; i++){  for (int j = 0; j < 10; j++){   Global_Gobang[i][j] = '+';  } }}//畫出棋盤void Draw_Gobang(){ for (int i = 0; i < 10; i++){  for (int j = 0; j < 10; j++){   printf("%c ", Global_Gobang[i][j]);  }  printf("\n"); }}//在位置上下棋void Play_Gobang(int player, int line, int row){ // int flag= Check_Gobang(); while (player == 0 || player == 1) {  if (player == 0)  {   if (Global_Gobang[line - 1][row - 1] != 'o' && Global_Gobang[line - 1][row - 1] != '@'){    Global_Gobang[line - 1][row - 1] = 'o';    break;   }       else   {    printf("這個位置已經有棋子,請重新輸入");    scanf("%d%d", &Global_line, &Global_pow);    Play_Gobang(Global_player, Global_line, Global_pow);    break;   }  }  else if (player == 1)  {   if (Global_Gobang[line - 1][row - 1] != 'o' && Global_Gobang[line - 1][row - 1] != '@'){    Global_Gobang[line - 1][row - 1] = '@';    break;   }    else   {    printf("這個位置已經有棋子,請重新輸入");    scanf("%d%d", &Global_line, &Global_pow);    Play_Gobang(Global_player, Global_line, Global_pow);    break;   }  } }}//輸入棋子的位置void Input_Gobang(){ if (Global_player == 1){  printf("請1號玩家輸入棋子的位置"); } else if (Global_player == 0) {  printf("請2號玩家輸入棋子的位置"); } scanf("%d %d", &Global_line, &Global_pow); system("cls");//刷新界面}int Check_Gobang(){ //i j 為行列的表示,flag為判斷棋盤是否滿了的標志,flag=0,代表滿了 int i, j, flag = 0; //判斷行是否成立 for (i = 0; i < 10; i++)  for (j = 0; j < 8; j++)   if (Global_Gobang[i][j]!='+' && Global_Gobang[i][j] == Global_Gobang[i][j + 1] && Global_Gobang[i][j] == Global_Gobang[i][j + 2])    return 1; //判斷列是否成立 for (i = 0; i < 10; i++)  for (j = 0; j < 8; j++)   if (Global_Gobang[i][j] != '+' &&Global_Gobang[j][i] == Global_Gobang[j + 1][i] && Global_Gobang[i][j] == Global_Gobang[j + 2][i])    return 1; //判斷主對角線是否成立1 for (i = 0; i < 8; i++)  for (j = 0; j < 8; j++)   if (Global_Gobang[i][j] != '+' &&Global_Gobang[j][i] == Global_Gobang[j + 1][i + 1] && Global_Gobang[i][j] == Global_Gobang[j + 2][i + 2])    return 1; //判斷副對角線是否成立2 for (i = 2; i < 10; i++)  for (j = 2; j < 10; j++)   if (Global_Gobang[i][j] != '+' &&Global_Gobang[j][i] == Global_Gobang[j - 1][i - 1] && Global_Gobang[i][j] == Global_Gobang[j - 2][i - 2])    return 1; for (i = 0; i < 10; i++){  for (j = 0; j < 10; j++){   if (Global_Gobang[i][j] == '+')    flag = 1;  } } if (flag == 0)  return 0;}//int Playing_Gobang(){  Global_Count++;  if (Global_Count % 2 == 1)   Global_player = 1;  else   Global_player = 0;  if (Check_Gobang() == 1){   if (Global_player == 1){    printf("玩家2號贏得勝利,游戲結束\n");    return 1;   }   else{    printf("玩家1號贏得勝利,游戲結束\n");    return 1;   }  }  else if (Check_Gobang() == 0)  {   printf("棋盤已滿,游戲結束\n");  }  Input_Gobang();  Play_Gobang(Global_player, Global_line, Global_pow);  Draw_Gobang();}int main(){ Initi_Gobang(); Draw_Gobang(); while (Global_Count<=100)  if (Playing_Gobang() == 0 || Playing_Gobang() == 1)   break; system("pause"); return 0;}

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤峰市| 新津县| 资溪县| 淮滨县| 汉寿县| 曲靖市| 菏泽市| 土默特左旗| 宁国市| 宝应县| 耿马| 永兴县| 高安市| 湟源县| 宁化县| 碌曲县| 垦利县| 延安市| 成安县| 临海市| 田阳县| 易门县| 加查县| 怀柔区| 顺义区| 波密县| 中方县| 尉氏县| 永安市| 左权县| 扶风县| 京山县| 法库县| 满洲里市| 皋兰县| 正宁县| 镇远县| 揭东县| 齐齐哈尔市| 垣曲县| 鹿邑县|