C語言實現三子棋遊戲

2021-07-30 03:24:03 字數 2255 閱讀 8774

先看一下最終效果:

void chess_board(char arr[row][col], int row, int col);//初始化棋盤

void mimeograph(char arr[row][col], int row, int col);//列印棋盤

void player(char arr[row][col], int row, int col);//玩家走

void computer(char arr[row][col], int row, int col);//電腦走

char check_win(char arr[row][col], int row, int col);//判斷輸贏以及平局

int is_full(char arr[row][col], int row, int col);//判斷棋盤是否滿了,還沒分出勝負

#endif

game.c

#include #include "game.h"

#include #pragma warning (disable:4996)

void chess_board(char arr[row][col], int row, int col)//初始化3*3的棋盤

void mimeograph(char arr[row][col], int row, int col)//在螢幕上列印棋盤,使其美觀

}void player(char arr[row][col], int row, int col)//玩家走

else

}else

}}void computer(char arr[row][col], int row, int col)//電腦走 }}

char check_win(char arr[row][col], int row, int col)//判斷輸贏

} for (i = 0; i < row; i++) }

if ((arr[0][0] == arr[1][1]) && (arr[1][1] == arr[2][2]) && (arr[i][0] != ' '))

if ((arr[0][2] == arr[1][1]) && (arr[1][1] == arr[2][0]) && (arr[i][0] != ' '))

if (is_full(arr, row, col) == 1)

return ' ';

}int is_full(char arr[row][col], int row, int col)//判斷棋盤是否下滿

} return 1;

}

test.c

#include #include #include "game.h"

#pragma warning (disable:4996)

void menu()

void game()

; char win = 0;

chess_board(arr, row, col);//初始化棋盤

mimeograph(arr, row, col);//列印棋盤

srand((unsigned int)time(null));

do mimeograph(arr, row, col);//列印棋盤

computer(arr, row, col);//玩家走

win = check_win(arr, row, col);//電腦走完判斷誰輸誰贏

if (win != ' ')

mimeograph(arr, row, col);//列印棋盤

} while (win == ' ');

if (win == 'x')

if (win == '0')

if (win == 'q')

mimeograph(arr, row, col);//列印棋盤}

int main()

} while (input);

system("pause");

return 0;

}

三子棋遊戲(c語言實現)

一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...

C語言實現三子棋遊戲

三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...

C語言 實現三子棋遊戲

更大程度地感受到每乙個bug除錯成功之後的喜悅。眾所周知,寫 並不難,往往難點就在於找bug。當然,在遇到bug時我們也不慌不怕。在完成 量較多的程式時,我們必須掌握一定的除錯技巧,比如監視 逐過程 逐語句 斷點 了解除錯技巧 這裡 那麼,完成三子棋遊戲的重難點仍舊在於二維陣列,其次便是函式的呼叫及...