C語言三子棋遊戲

2021-09-13 01:35:53 字數 1622 閱讀 9709

三子棋是一種只需要行、列、斜中任意一種情況三個相同棋子相連便勝利的遊戲。本程式中,要求玩家與電腦pk,棋盤座標用乙個二維陣列儲存起來,玩家通過鍵盤輸入座標落子,電腦通過srand和rand函式隨機產生座標落子。每次落子都需要判斷遊戲是否結束。

1.遊戲選單,供使用者進入遊戲

2.建立初始化棋盤

3.列印棋盤的實時狀態

4.控制電腦落子

5.使用者輸入座標

6.判斷遊戲是否達到結束條件

#define _crt_secure_no_warnings

#include#include#include#define row 3

#define col 3

//g_表示全域性變數

char g_broad[row][col];

void init()

void print()

}

void playermove()

if (g_broad[row][col] != ' ')

g_broad[row][col] = 'x';

break;

}}

void computermove()

g_broad[row][col] = 'o';

break;

}}

int isfull()

//如果遍歷結束也沒找到空格說明

return 1;

}

char checkwinner()

} //檢查所有列

for (int col = 0; col < col; col++)

//檢查對角線

if (g_broad[0][0] == g_broad[1][1]

&& g_broad[0][0] == g_broad[2][2]&&

g_broad[0][0] != ' ')

return g_broad[0][0];

if (g_broad[0][2] == g_broad[1][1]

&& g_broad[0][2] == g_broad[2][0] &&

g_broad[0][2] != ' ')

return g_broad[0][0];

if (isfull())

return 'q';

return ' ';

}

int main()

computermove();

system("cls");

if (winner != ' ')

}if (winner == 'x')

printf("你贏了!\n");

else if (winner == 'o')

printf("你輸了\n");

else if (winner == 'q')

printf("和棋!你和電腦55開!\n");

system("pause");

return 0;

}

C語言 三子棋遊戲

用c語言第一次完成三子棋遊戲,感觸特別深刻。在寫 中我明白了,思路還有 風格的重要性,在這次 中發現,我們整理好邏輯想法 對寫 就不會有太多問題了 如下,若有改進的地方,還希望大家可以多多指點。include include include include define row 3 define c...

C語言 三子棋遊戲

今天,我們用c語言來寫乙個三子棋遊戲。在整個工程裡建立了三個檔案,分別為main.c game.c game.h,其中 main.c 用於放整個遊戲的框架 game.c與game.h組成玩遊戲的模組。如下 game.h define crt secure no warnings 1 include ...

C語言 三子棋遊戲

c語言 三子棋遊戲 可以使用機器學習的方式,來訓練電腦落子,目前沒做 遊戲 標頭檔案 game.h include include include define line3 define row3 void initboard char board line row int line,int row...