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

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

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

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

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

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


分享文章:如何利用C語言實現(xiàn)三子棋游戲-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/cesssj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部