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

2021-07-10 19:36:32 字數 2379 閱讀 2588

一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。

接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿

了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。

當然了,還有一些輔助函式,比如game函式,print_manu函式,只是起到封裝的作用,也防止main函式過長。

程式亮點:巧妙地運用了逗號表示式(在電腦下棋遊戲中),但是,得用個計數器,while語句執行一次就好,不然電腦就耍賴了。

程式有一定的容錯性。

程式缺陷:遊戲只能一次性玩一局。

只寫了人機遊戲,沒有人人遊戲。這個需要之後繼續實現。

game.c檔案

#define _crt_secure_no_warnings 1

#include"game.h"

int chess_full(char chessboard[3][3])//棋盤判滿函式

} return 1;

}void init(char chessboard[3][3])//棋盤初試化函式

} distchessboard(chessboard);

}void distchessboard(char chessboard[3][3])//列印棋盤函式

}void manplay(char chessboard[3][3])//人下棋函式

int line = 0;

int column = 0;

do chessboard[line][column] = 'x';

} while (chessboard[line][column] == ' ');

distchessboard(chessboard);

}void pcplay(char chessboard[3][3])//電腦下棋函式

printf("電腦下棋中...\n");

int line = 0;

int column = 0;

int count = 0;

while (line = rand() % 3, column = rand() % 3, chessboard[line][column] == ' ') }

distchessboard(chessboard);

}int judge(char chessboard[3][3])

if (chessboard[1][1] == 'y')

}if ((chessboard[0][2] == chessboard[1][1]) && (chessboard[1][1] == chessboard[2][0]))

if (chessboard[1][1] == 'y')

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

if (chessboard[i][1] == 'y')

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

if (chessboard[0][i] == 'y')

}} return 0;

}void game(char chessboard[3][3])

if (ret == 0) }

void print_manu()

game.h檔案
#define _crt_secure_no_warnings 1

#include#include#include#includeint chess_full(char chessboard[3][3]);//棋盤判滿函式

void init(char chessboard[3][3]);//棋盤初試化函式

void distchessboard(char chessboard[3][3]);//列印棋盤函式

void manplay(char chessboard[3][3]);//人下棋函式

void pcplay(char chessboard[3][3]);//電腦下棋函式

int judge(char chessboard[3][3]);//評判勝負函式

void game(char chessboard[3][3]);//遊戲函式

void print_manu();//列印選單函式

test.c檔案
#define _crt_secure_no_warnings 1

#include"game.h"

int main()

system("pause");

return 0;

}

C語言實現三子棋遊戲

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

C語言實現三子棋遊戲

先看一下最終效果 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 in...

C語言 實現三子棋遊戲

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