真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言實現(xiàn)三子棋小游戲-創(chuàng)新互聯(lián)

在這里我們要寫出一個三子棋的小游戲,能夠實現(xiàn)所需要的三字連珠的功能,并且可以使得游戲讓玩家進行選擇是否繼續(xù)的功能。

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設、網(wǎng)站重做改版、山陽網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、成都h5網(wǎng)站建設、商城開發(fā)、集團公司官網(wǎng)建設、外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為山陽等各大城市提供網(wǎng)站開發(fā)制作服務。

代碼:

#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
#define ROW 3
#define COL 3

void init_board(char arr[ROW][COL])
{
 int i=0;
 int j=0;
 for (i = 0; i < ROW; i++)
 {
  for (j = 0; j < COL; j++)
  {
   arr[i][j] = ' ';
  }
 }
}
void display_board(char arr[ROW][COL])
{
 int i = 0;
 for (i = 0; i < ROW; i++)
 {
  printf(" %c|%c |%c\n", arr[i][0], arr[i][1], arr[i][2]);
  if (i < 2)
  {
   printf("--|--|--");
  }
  printf("\n");
 }

}
void player_chess(char arr[ROW][COL])
{
 int x = 0;
 int y = 0;
 while (1)
 {
  printf("請輸入你所要下棋的方位:");
  scanf("%d%d", &x, &y);
  x--;
  y--;
  if (arr[x][y] == ' ')
  {
   arr[x][y] = '#';
   break;
  }
  else
  {
   printf("這個位置已經(jīng)被占,請重新下棋。\n");
   continue;
  }
 }
}
void computer_chess(char arr[ROW][COL])
{
 srand((unsigned)time(NULL));
 while (1)
 {
  int x = 0;
  int y = 0;
  srand((unsigned)time(NULL));
  x = rand() % 3;
  y = rand() % 3;
  if (arr[x][y] == ' ')
  {
   arr[x][y] = '@';
   break;
  }
  else
  {
   if (check_full(arr) == 0)
   {
    continue;
   }
   else
   {
    break;
   }
  }
 }
}


int check_full(char arr[ROW][COL])
{
 int i = 0;
 int j = 0;
 for (i = 0; i < ROW; i++)
 {
  for (j = 0; j < COL; j++)
  {
   if (arr[i][j] == ' ')
   {
    return 0;
   }
  }
 }
 return 1;
}
char check_win(char arr[ROW][COL])
{
 int i = 0;
 int ret = 0;

 for (i = 0; i < ROW; i++)
 {
  if ((arr[i][0] == arr[i][1]) && (arr[i][2] == arr[i][1]))
  {
   return arr[i][0];
  }
 }
 for (i = 0; i < COL; i++)
 {
  if ((arr[0][i] == arr[1][i]) && (arr[2][i] == arr[1][i]))
  {
   return arr[0][i];
  }
 }
 if ((arr[0][0] == arr[1][1]) && (arr[1][1] == arr[2][2]))
 {
  return arr[0][0];
 }
 if ((arr[0][2] == arr[1][1]) && (arr[1][1] == arr[2][0]))
 {
  return arr[2][0];
 }
 ret = check_full(arr);
 if (ret == 1)
 {
  return 'q';
 }
 return ' ';
}
int main()
{
 char arr[ROW][COL] = { 0 };
 int input = 1;
 while (input)
 {

  printf("請選擇是否開始游戲:");
  printf("1:繼續(xù)游戲,0:結束游戲");
  scanf("%d", &input);
  switch (input)
  {
  case 1:{
   char ret = 0;
   init_board(arr);
   do
   {

    display_board(arr);
    player_chess(arr);
    display_board(arr);
    if (check_win(arr) != ' ')
    {
     ret = check_win(arr);
     break;
    }
    computer_chess(arr);
    ret = check_win(arr);
   } while (ret == ' ');
   display_board(arr);
   if (ret == '#')
   {
    printf("玩家贏的游戲\n");
   }
   else if (ret == '@')
   {
    printf("電腦贏的游戲\n");
   }
   else if (ret == 'q')
   {
    printf("游戲平局\n");
   }
  }

   break;
  case 0:
   break;
  }

 }
 system("pause");
 return 0;
}

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


新聞名稱:C語言實現(xiàn)三子棋小游戲-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/ccdedd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部