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

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何利用C語言實現三子棋游戲

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

在江川等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站制作 網站設計制作按需制作網站,公司網站建設,企業網站建設,品牌網站制作,成都營銷網站建設,外貿營銷網站建設,江川網站建設費用合理。

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.主函數部分
#include"Three_Chess.h"

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

3.游戲函數部分
#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;                   //退出循環
}
}
}
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開始的,而數組下標是從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)//判斷函數
{
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';           //繼續游戲
        }
    }
}
//平局
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];                 //定義棋盤(用二維數組實現)
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繼續
{
break;
}
PlayerMove(board, ROW, COL);
ShowBoard(board, ROW, COL);
result = Judge(board, ROW, COL);
if (result != 'N')   //X玩家贏,O電腦贏,E平局,N繼續
{
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語言實現三子棋游戲”的內容了,經過本文的學習后,相信大家對如何利用C語言實現三子棋游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


分享名稱:如何利用C語言實現三子棋游戲
網頁鏈接:http://www.xueling.net.cn/article/jgsoci.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产XXXX99真实实拍 | 中国三级在线 | 婷婷六月国产精品久久不卡 | 久久国产自偷自偷免费一区调 | 欧美一级特黄aaaaaa在线看片 | 亚洲欧美日韩高清 | 中国黄色毛片大片 | 牛夜精品久久久久久久 | 一区二区三区在线观看国产 | 亚洲一线产区二线产区精华 | 一区二区高清视频 | 天天天天做夜夜夜夜做无码 | 好男人社区WWW在线官网 | 三上悠亚av影院在线看 | 一色屋精品视频在线观看免费 | 久久激情戏| 在线视频一区二区三区三区不卡 | 男女黄色又爽大片 | 伊人91在线 | A片粗大的内捧猛烈进出AVV | 黑人女人性较视频免费视频 | 久草在线新福利 | 国产精品久久久久久久久鸭无码 | 真实国产精品VR专区 | 国产视频在线一区二区 | 少妇高潮喷水正在播放 | 粗大猛烈进出呻吟声蜜臀视频 | 国产精品久久久久久久久久久久午 | 夜夜爽妓女8888视频免费 | 天天拍夜夜添久久精品 | 阿娇囗交全套码在线观看 | 很黄很爽的视频网站 | 九九视频免费观看视频精品 | 5555www色欧美视频 | 终极斗罗4第三季免费播放 免费无码成人片 | 日本久久久久久久久久久 | 99精彩视频在线观看 | 人妻大战黑人白浆狂泄 | 大胸美女被吃奶爽死视频 | 800AV凹凸视频免费观看 | 久久青青草原AV免费观看 |