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

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

前言

用C語言實現(xiàn)三子棋小游戲,從而鞏固C語言基礎(chǔ)知識,思考如何組織復(fù)雜一些的代碼。

為清鎮(zhèn)等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及清鎮(zhèn)網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、做網(wǎng)站、清鎮(zhèn)網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

游戲界面

思路

我們分為三個文件來編寫, 主函數(shù),實現(xiàn)游戲的函數(shù), 頭文件,從而根據(jù)模塊不同的功能,讓不同的代碼來實現(xiàn),好處是不易混亂,且便于修改

頭文件
#pragma once
#define ROW 3
#define COL 3
#include#include#include#include// 聲明函數(shù)
// 初始化棋盤 全為空格
void InitBoard(char board[ROW][COL], int row, int col);

// 打印棋盤 , 靈活
void DisplayBoard(char board[ROW][COL], int row, int col);

// 玩家下棋
void PlayerMove(char board[ROW][COL], int row, int col);

// 電腦下棋
void ComputerMove(char board[ROW][COL], int row, int col);

// 判斷輸贏
char IsWin(char board[ROW][COL], int row, int col);
主函數(shù)
#define _CRT_SECURE_NO_WARNINGS 1
#include"game.h"
void game()
{
 // 數(shù)組來當棋盤
 char board[ROW][COL];
 // 初始化棋盤
 InitBoard(board, ROW, COL);
 // 顯示棋盤
 DisplayBoard(board, ROW, COL);
 
 char ret = 0;

 while (1)
 {     

  // 玩家下棋
  PlayerMove(board, ROW, COL);
  DisplayBoard(board, ROW, COL);
 
  // 判斷輸贏
  ret = IsWin(board, ROW, COL);
  if (ret != 'C')
  {
   break;
  }
     // 電腦下棋
  ComputerMove(board, ROW, COL);
  DisplayBoard(board, ROW, COL);
     
  //判斷輸贏
  ret = IsWin(board, ROW, COL);
  if (ret != 'C')
  {
   break;
  }
 }

 if (ret == '*')
  printf("玩家贏\n");
 else if (ret == '#')
  printf("電腦贏\n");
 else if(ret == 'Q')
  printf("平局\n");
}
void menu()
{
 printf("==================\n");
 printf("==== 1. play  ====\n");
 printf("==================\n");
 printf("==== 0. exit  ====\n");
 printf("==================\n");
}
int main()
{
 // 調(diào)用菜單頁面
 srand((unsigned int)time(NULL));
 menu();
 int input = 0;
 scanf("%d" , &input);
 switch (input)
 {
 case 1:
  printf("開始游戲\n");
  game();
  break;
 case 0:
  printf("退出游戲");
  break;
 default:
  printf("選擇錯誤,請重新選擇");
  break;
 }
 return 0;
}
實現(xiàn)游戲
#define _CRT_SECURE_NO_WARNINGS 1
#include#include"game.h"

// 初始化棋盤InitBoard
void InitBoard(char board[ROW][COL], int row , int col)
{
 for (int i = 0; i< row; i++)
 {
  for (int j = 0; j< col; j++)
  {
   board[i][j] = ' ';
  }
 }
}

// 顯示棋盤DisplayBoard
void DisplayBoard(char board[ROW][COL], int row, int col)
{
 for (int i = 0; i< row; i++)
 {
  for (int j = 0; j< col; j++)
  {
   printf(" %c ", board[i][j]);
   if (j< col - 1)
    printf("|");
  }
  printf("\n");
  if (i< row - 1)
  {
   for (int j = 0; j< col; j++)
   {
    printf("---");
    if (j< col - 1)
     printf("|");
   }
  }
  printf("\n");
 }
}

// 玩家下棋
void PlayerMove(char board[ROW][COL], int row, int col)
{
 int x = 0;
 int y = 0;
 printf("玩家下棋 >\n ");

 while (1)
 {
  printf("請輸入下棋的坐標");
  scanf("%d %d", &x, &y);

  if (x >= 1 && x<= row && y >= 1 && y<= col)
  {
   if (board[x - 1][y - 1] == ' ')
   {
    board[x - 1][y - 1] = '*';
    break;
   }
   else
   {
    printf("坐標已經(jīng)被占用,請重新輸入");
   }
  }
  else
  {
   printf("坐標非法, 請重新輸入");
  }
 }

}


//電腦下棋
void ComputerMove(char board[ROW][COL], int row, int col)
{
 int x = 0;
 int y = 0;
 printf("電腦下棋 >\n ");

 while (1)
 {
  x = rand() % row;
  y = rand() % col;
  if (board[x][y] == ' ')
  {
   board[x][y] = '#';
   break;
  }
 }
}

// 判斷輸贏
// 玩家贏 '*'
// 電腦贏 '#'
// 平局  'Q'
// 繼續(xù) 'C'
char IsWin(char board[ROW][COL], int row, int col)
{
 for (int i = 0; i< row; i++)
 {
  if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][0] != ' ')
   return board[i][0];
 }
 
 for (int i = 0; i< col; i++)
 {
  if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[0][i] != ' ')
   return board[0][i];
 }

 if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ')
  return board[1][1];

 if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')
  return board[1][1];

//判斷是否平局
    if (IsFull(board, row, col))
    {
        return 'Q';
    }
    //游戲繼續(xù)
    return 'C';

}

int IsFull(char board[ROW][COL], int row, int col)
{
    int i = 0;
    int j = 0;
    for (i = 0; i< row; i++)
    {
        for (j = 0; j< col; j++)
        {
            if (board[i][j] == ' ')
            {
                return 0;
            }
        }
    }
    return 1;
}
感悟

如何將顯示棋盤做靈活?(慢慢調(diào)試格式,思考不同的打印方式)

玩家輸入的坐標和電腦的隨機數(shù)坐標,都要判斷坐標是否合法

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

文章名稱:三子棋-C語言實現(xiàn)-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.js-pz168.com/article10/coihdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計關(guān)鍵詞優(yōu)化靜態(tài)網(wǎng)站網(wǎng)站設(shè)計網(wǎng)站排名手機網(wǎng)站建設(shè)

廣告

聲明:本網(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)站建設(shè)公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
26uuu国产日韩综合| 亚洲国产aⅴ成人精品无吗| 亚洲一区二区三区不卡国产欧美| 日本不卡在线视频| av在线播放成人| 欧美一区二区三区精美影视 | 成人午夜短视频| 精品国产乱码久久久久久久软件 | 免费三级欧美电影| 91美女蜜桃在线| 亚洲最大色综合成人av| 欧美电影免费观看高清完整版在线观看 | 日韩和欧美一区二区三区| 丁香六月综合激情| 日韩av一区二区三区美女毛片| 在线电影院国产精品| 综合精品久久久| 国产乱子轮精品视频| 国产一级二级三级精品| 欧美日韩在线观看一区二区| 欧美国产综合一区二区| 九九视频精品免费| 国严精品久久久久久亚洲影视| 欧美视频在线观看一区二区| 国产精品每日更新| 国产综合久久久久久鬼色| 久久国产一区| 日韩一区二区三区免费观看| 亚洲综合色婷婷| 99精品欧美一区| 日本高清无吗v一区| 国产精品无人区| 国产在线播放一区二区三区| 久久久久一区二区| 欧美不卡一区二区三区四区| 午夜精品久久久久影视| av成人综合网| 在线播放亚洲一区| 亚洲高清视频中文字幕| 成人精品一二区| 欧美福利视频导航| 亚洲大片免费看| 国产99在线免费| 91精品福利在线一区二区三区| 亚洲午夜电影网| 国产a一区二区| 在线综合视频播放| 五月天欧美精品| 好吊色欧美一区二区三区视频| 欧美一区二区三区在线电影| 午夜在线成人av| 狠狠色伊人亚洲综合网站色| 欧美xxxxx牲另类人与| 男人操女人的视频在线观看欧美 | 色婷婷精品久久二区二区蜜臀av| 国产精品久久久久久久久免费相片| 国产福利一区二区三区视频 | 秋霞午夜鲁丝一区二区老狼| 精品无码久久久久国产| 精品成a人在线观看| 精品一区二区三区在线观看| 色综合视频二区偷拍在线| 亚洲国产精华液网站w | 777a∨成人精品桃花网| 天天操天天干天天综合网| 久久久99爱| 久久精品水蜜桃av综合天堂| 国产麻豆91精品| 91国产成人在线| 亚洲妇熟xx妇色黄| 久久国产精品精品国产色婷婷 | 91久久免费观看| 亚洲成人自拍网| 蜜桃91精品入口| 中文字幕av一区二区三区高| 不卡视频一二三四| 日韩一区二区三区精品视频| 精品一区二区三区在线播放| 色噜噜久久综合| 午夜视频在线观看一区二区| 欧美精品尤物在线| 中文字幕在线不卡| 国产v亚洲v天堂无码| 精品成人在线观看| 成人免费电影视频| 欧美一区二区成人| 国产伦精一区二区三区| 欧美日韩一级黄| 免费观看91视频大全| 亚洲日本无吗高清不卡| 亚洲国产乱码最新视频| 欧美在线一二三区| 亚洲精品亚洲人成人网在线播放| 国产一区二区三区奇米久涩 | 欧美放荡的少妇| 老司机精品视频线观看86| 色婷婷综合久久| 日韩va欧美va亚洲va久久| 亚洲欧美日韩另类精品一区二区三区 | 国产chinese精品一区二区| 久久精品视频在线看| 91网站在线播放| 久久久影院官网| 91网上在线视频| 久久精品免视看| 不卡一卡2卡3卡4卡精品在| 国产亚洲午夜高清国产拍精品| 91色综合久久久久婷婷| 久久久99久久| av蓝导航精品导航| 国产精品福利一区| 欧美精品一区二区三区在线看午夜| 亚洲欧美日韩久久| 清纯唯美一区二区三区| 亚洲国产毛片aaaaa无费看| 亚洲一区二区三区涩| 日本aⅴ精品一区二区三区 | 久久久久久亚洲精品不卡4k岛国| 亚洲日本va午夜在线影院| 欧美不卡福利| 五月激情六月综合| 欧美亚一区二区| 国产成人综合在线播放| 欧美大度的电影原声| 999视频在线观看| 18欧美亚洲精品| 水蜜桃亚洲精品| 美腿丝袜在线亚洲一区| 制服丝袜日韩国产| av一区二区三区黑人| 国产精品免费看片| 欧洲一区二区日韩在线视频观看免费| 亚洲图片欧美视频| 欧美羞羞免费网站| 丰满放荡岳乱妇91ww| 国产日韩欧美电影| 麻豆传媒一区二区| 性欧美疯狂xxxxbbbb| 欧美三级视频在线播放| 懂色av一区二区三区免费观看| 久久久久综合网| 久久久99爱| 日韩vs国产vs欧美| 日韩亚洲欧美一区| 国产精品久久久对白| 亚洲一区国产视频| 欧美三级中文字幕在线观看| 不卡一区二区三区四区| 亚洲欧洲性图库| 一本色道久久综合亚洲二区三区| 久久99精品一区二区三区| 精品久久久久久久人人人人传媒 | 国产性天天综合网| 欧美一区二区视频17c| 美女国产一区二区| 精品国产91九色蝌蚪| 久久影视中文粉嫩av| 青青草97国产精品免费观看无弹窗版| 欧美一区二区三区精品| 国产精品日韩一区二区免费视频| 亚洲国产日韩精品| 91精品国产高清一区二区三区蜜臀| 成人女人免费毛片| 天堂av在线一区| 日韩欧美电影在线| 久久久神马电影| 久草这里只有精品视频| 久久久91精品国产一区二区精品| 日韩精彩视频| 国产精品小仙女| 最新欧美精品一区二区三区| 色一区在线观看| 91污在线观看| 午夜av区久久| www激情久久| 四虎影视永久免费在线观看一区二区三区| 精品一区二区三区在线播放| 亚洲国产成人私人影院tom| 中文字幕乱码一区二区三区| www.亚洲色图.com| 亚洲超碰97人人做人人爱| 日韩一区二区三区免费看 | 国产校园另类小说区| 亚洲欧美丝袜| av在线播放不卡| 午夜精品视频一区| 久久综合网色—综合色88| 色视频一区二区三区| 菠萝蜜视频在线观看一区| 亚洲国产日日夜夜| 欧美精品一区二| 色综合天天综合在线视频| 96久久精品| 久久激情五月激情| 中文字幕一区二区三区四区不卡| 欧美色图一区二区三区| 狠狠色噜噜狠狠狠狠色吗综合| 狠狠色丁香婷婷综合| 亚洲视频精选在线| 日韩欧美国产1|