先看一下最終效果:
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時我們也不慌不怕。在完成 量較多的程式時,我們必須掌握一定的除錯技巧,比如監視 逐過程 逐語句 斷點 了解除錯技巧 這裡 那麼,完成三子棋遊戲的重難點仍舊在於二維陣列,其次便是函式的呼叫及...