老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

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

這篇文章主要講解了“如何利用C語言實現(xiàn)三子棋游戲”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何利用C語言實現(xiàn)三子棋游戲”吧!

創(chuàng)新互聯(lián)服務(wù)項目包括永昌網(wǎng)站建設(shè)、永昌網(wǎng)站制作、永昌網(wǎng)頁制作以及永昌網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永昌網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到永昌省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1.頭文件部分
#ifndef _THREE_CHESSH
#define _THREE_CHESSH

#include
#include
#include
#include
#pragma warning(disable:4996)

#define ROW 3
#define COL 3

void ShowUI();
void Game();
void ComputerMove(char board[ROW][COL], int row, int col);
void PlayerMove(char board[][COL], int row, int col);
void ShowBoard(char board[][COL], int row, int col);
char Judge(char board[][COL], int row, int col);

#endif

2.主函數(shù)部分
#include"Three_Chess.h"

int main()
{
int select = 0;
int quit = 0;
while (!quit)
{
ShowUI();       //打印游戲菜單
scanf("%d", &select); //用戶進行選擇
switch (select)
{
case 1:        //進入游戲函數(shù)
Game();
break;
case 2:        //退出游戲
quit = 1;     
printf("ByeBye!\n");
break;
default:
printf("Please Enter Again!\n");
break;
}
}
system("pause");
return 0;
}

3.游戲函數(shù)部分
#define _CRT_SECURE_NO_WARNINGS 1
#include"THREE_CHESS.h"
void ShowUI()
{
printf("\n");
printf("
  1、GAME    2、EXIT   \n");
printf("
\n");
printf("Please Select:\n");
}
void ComputerMove(char board[][COL], int row, int col)
{
while (1)
{          
int x = rand() % row;    
int y = rand() % col;
if (board[x][y] == ' ')   //判斷此位置是否為空,如果為空就賦值'O'表示電腦走在此位置
{
board[x][y] = 'O';
break;          //退出循環(huán)
}
}
}
void PlayerMove(char board[][COL], int row, int col)
{
int x, y;
while (1)
{
printf("Please enter position->x y:\n");
scanf("%d %d", &x, &y);      //輸入坐標
if (x >= 1 && x <= row && y >= 1 && y <= col)
{               //判斷輸入的坐標是否滿足條件
if (board[x - 1][y - 1] == ' ')   //用戶輸入的下標是從1開始的,而數(shù)組下標是從0開始的,所以這里要對x和y減1
{
board[x - 1][y - 1] = 'X';   //用戶將X下入棋盤
break;
}
else
{
printf("Your place is taken,Try Again:\n");
}
}
else
{
printf("Enter error,Try Again:\n");
}
}
}
char Judge(char board[][COL], int row, int col)//判斷函數(shù)
{
int i = 0;
int j = 0;
for (i = 0; i < row; i++)  
{
if (board[i][0] == board[i][1] && board[i][1] == board[i][2] && board[i][2] != ' ')
{
return board[i][0];
}
}
for (i = 0; i < col; i++)   
{
if (board[0][i] == board[1][i] && board[1][i] == board[2][i] && board[2][i] != ' ')
{
return board[0][i];
}
}
if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[2][2] != ' ')
{             
return board[0][0];
}
if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[2][0] != ' ')
{             
return board[0][2];
}

for (i = 0; i < row; i++)//判斷是否棋盤放滿了
{
    for (j = 0; j < col; j++)
    {
        if (board[i][j] == ' ')
        {
            return 'N';           //繼續(xù)游戲
        }
    }
}
//平局
return 'E';

}
void ShowBoard(char board[][COL], int row, int col)
{
system("cls");        //清屏
printf("   1  2  3\n");   
printf("---------------\n");  
int i = 0;
int j = 0;
for (i = 0; i < row; i++)
{
printf("%d |", i + 1);  
for (j = 0; j < col; j++)
{
printf(" %c |", board[i][j]);
}
printf("\n---------------\n");
}
printf("\n");
}
void Game()
{
char board[ROW][COL];         //定義棋盤(用二維數(shù)組實現(xiàn))
memset(board, ' ', sizeof(board));   //將棋盤中的元素變成空格
char result = 'N';
srand((unsigned long)time(NULL));    
while (1)
{
ComputerMove(board, ROW, COL);
ShowBoard(board, ROW, COL);
result = Judge(board, ROW, COL);
if (result != 'N')  //X玩家贏,O電腦贏,E平局,N繼續(xù)
{
break;
}
PlayerMove(board, ROW, COL);
ShowBoard(board, ROW, COL);
result = Judge(board, ROW, COL);
if (result != 'N')  //X玩家贏,O電腦贏,E平局,N繼續(xù)
{
break;
}
}
switch (result)
{
case 'X':
printf("Congratulations!You Win!\n");
break;
case 'O':
printf("Damn!You Lose!\n");
break;
case 'E':
printf("Dogfall!\n");
break;
default:
break;
}
}

感謝各位的閱讀,以上就是“如何利用C語言實現(xiàn)三子棋游戲”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對如何利用C語言實現(xiàn)三子棋游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

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


本文標題:如何利用C語言實現(xiàn)三子棋游戲-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://www.xueling.net.cn/article/cesssj.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 在线观看成人无码中文AV天堂不卡 | 最近手机中文字幕大全 | 欧美大色视频在线观看 | 黄色免费直接看 | 成年人久久久 | 日日干视频 | 写真福利片hd在线播放 | 黄色影院国产 | 精品无码人妻一区二区三区不卡 | 欧美成人精品三级网站 | 日本美女bbw| 国产精品污WWW在线观看 | 色噜噜狠狠一区二区三区果冻 | 又大又长粗又爽又黄少妇视频 | 国产真实夫妇对白视频 | 天天想夜夜操 | 久久久久亚洲精品男人的天堂 | 狠狠躁夜夜躁人人爽天天高潮 | 综合爱爱| 国产精品久久影视 | 国产精品一区二区免费在线观看 | 欧美精品一区二区三区在线四季 | 老司机狠狠干 | 国产精品网红尤物福利在线观看 | 欧美激情成人在线 | 四虎影院网站 | 5x社区在线视频免费播放 | 国产在线乱码一区二区三区 | 亚洲一区精品视频在线观看 | 久久99精品久久久久久秒播蜜臀 | 2015www永久免费观看播放 | 日本一级特级毛片视频 | 国产日韩在线免费观看 | 91精品在线?看入? | 午夜免费啪视频在线观看 | 黄色大片播放 | 91老司机在线视频 | 欧美色视频网站 | 欧美一级二级三级乱码 | 日韩免费观看av | 日韩免费av乱码高清专区 |