成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么用C語言編寫三子棋游戲-創(chuàng)新互聯(lián)

這篇文章主要介紹“怎么用C語言編寫三子棋游戲”,在日常操作中,相信很多人在怎么用C語言編寫三子棋游戲問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用C語言編寫三子棋游戲”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了會同免費建站歡迎大家使用!

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā),使用C語言可以以簡易的方式編譯、處理低級存儲器。

#include<stdio.h> 
#include<stdlib.h> 
#include<time.h> 
 
void chess_board(char arr[3][3]) //打印棋盤 
{ 
 int i = 0; 
 int j = 0; 
 for (i = 0; i < 3; i++) 
 { 
 printf( " %c | %c | %c \n", arr [i][0], arr[i][1], arr[i][2]); 
 if (i<2) 
 printf( "---|---|---\n"); 
 } 
} 
 
int success_or_failure(char arr[3][3]) //判斷勝負 
{ 
 int i = 0; 
 int j = 0; 
 for (i = 0; i < 3; i++) 
 { 
 if ((arr [i][0] == arr[i][1]) && ( arr[i][j] == arr [i][2])) 
 { 
 if (arr [i][0] == '#') 
  return 1; //用戶贏了 
 else if (arr[i][0] == '0') 
  return -1; //電腦贏了 
 } 
 } 
 for (j = 0; j < 3; j++) 
 { 
 if ((arr [0][j] == arr[1][j]) && ( arr[1][j] == arr [2][j])) 
 { 
 if (arr [0][j] == '#') 
 return 1;  //用戶贏了 
 else if (arr[0][j] == '0') 
 return -1; //電腦贏了 
 } 
 } 
 if ((arr [0][0] == arr[1][1]) && ( arr[0][0] == arr [2][2])) 
 { 
 if (arr [1][1] == '#') 
  return 1; //用戶贏了 
 else if (arr[1][1] == '0') 
  return -1; //電腦贏了 
 } 
 if ((arr [0][2] == arr[1][1]) && ( arr[0][2] == arr [2][0])) 
 { 
 if (arr [1][1] == '#') 
  return 1; //用戶贏了 
 else if (arr[1][1] == '0') 
  return -1; //電腦贏了 
 } 
 for (i = 0; i < 3; i++) 
 { 
 for (j = 0; j < 3; j++) 
  { 
  if (arr [i][j] == ' ') 
  return 0; //都沒贏 
  } 
 } 
 return -2;  //平局 
} 
 
int user_game(char arr[3][3])  //用戶輸入 
{ 
 int x = 0; 
 int y = 0; 
 while (1) 
 { 
 printf( "please user input:(x, y) "); 
 scanf( "%d%d", &x, &y); 
 printf( "\n"); 
 if ((x<1 && x>3) || (y<1 && y>3)) //判斷用戶輸入的是否合法 
 { 
 printf( "地址無效,請重新輸入\n" );  
 break; 
 } 
 if (arr [x - 1][y - 1] == ' ') //判斷這個位置有沒有被占 
 {    
 arr[x - 1][y - 1] = '#' ; 
 break; 
 } 
 printf( "地址無效,請重新輸入\n" ); 
 } 
 chess_board( arr); 
 int ret=success_or_failure(arr ); 
 return ret; 
} 
 
int computer_game(char arr[3][3])  //電腦輸入 
{ 
 printf( "computer input:\n\n"); 
 int x = 0; 
 int y = 0; 
 while (1) 
 {  //產(chǎn)生一個沒有被棋子占用的位置 
 srand(( unsigned)time(NULL )); 
 x = rand() % 3; 
 srand(( unsigned)time(NULL )); 
 y = rand() % 3; 
 if (arr [x][y] == ' ')   
 break; 
 } 
 arr[x][y]= '0' ; 
 chess_board(arr); 
 int ret=success_or_failure(arr); 
 return ret; 
} 
 
 
void init(char arr[][3])  //初始化棋盤 
{ 
 
 for (int i = 0; i < 3; i++)  
 { 
 for (int j = 0; j<3; j++) 
 { 
 arr[i][j] = ' '; 
 } 
 } 
} 
 
int main() 
{ 
 printf( "**********************\n"); //打印菜單 
 printf( "******* *******\n"); 
 printf( "*******1.go 0.exit**\n"); 
 printf( "******* *******\n"); 
 printf( "**********************\n"); 
 printf( "**********************\n\n\n"); 
 char arr[3][3]; 
 while (1) 
 { 
 init(arr);  //初始化棋盤 
 int count = 0; 
 printf( "\nplease choice:1 or 0 : " ); 
 scanf( "%d", &count); //選擇功能 
 if (count == 0) 
 { 
 exit( EXIT_FAILURE); 
 } 
 else if (count == 1) 
 { 
 printf( "\n****游戲開始****\n\n" ); 
 while (1) 
 { int n1 = user_game(arr); 
 { 
 if (n1 == 1) 
 { 
  printf( "****恭喜玩家贏了****\n" ); 
  break; 
 } 
 }  
 int n2 = computer_game(arr);   
 { 
  if (n2 == -1) 
  { 
  printf( "****電腦贏了****\n" ); 
  break; 
  } 
 } 
 if ((n1 == -2) || (n2 == -2))  
 { 
 printf( "*****平局******\n" ); 
 break; 
 } 
 } 
  printf( "\n再來一局\n\n" ); 
 } 
 return 0; 
}

到此,關(guān)于“怎么用C語言編寫三子棋游戲”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標題:怎么用C語言編寫三子棋游戲-創(chuàng)新互聯(lián)
分享地址:http://jinyejixie.com/article22/dehdcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站策劃、自適應(yīng)網(wǎng)站網(wǎng)站導(dǎo)航、App設(shè)計、外貿(mào)建站

廣告

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

成都做網(wǎng)站
辛集市| 虞城县| 石景山区| 漳平市| 蒲江县| 澄城县| 辽源市| 闵行区| 广丰县| 济源市| 财经| 石城县| 连云港市| 宁安市| 舒兰市| 锦州市| 平定县| 昭觉县| 罗山县| 昌江| 怀安县| 西盟| 铜鼓县| 武安市| 井冈山市| 兴和县| 商城县| 永清县| 新乡县| 太保市| 杭州市| 寿光市| 兴义市| 马关县| 久治县| 朔州市| 杨浦区| 南靖县| 洪雅县| 沐川县| 龙口市|